Door::Door(RN::Vector3 position, RN::Quaternion rotation, RN::Vector3 scale) : _active(false), _counter(0.0f) { SetWorldPosition(position); SetWorldRotation(rotation); SetWorldScale(scale); SetModel(RN::Model::WithFile("Models/door/door_01.sgm")); RN::SceneNode *collider = new RN::SceneNode(); collider->SetWorldPosition(position); collider->SetWorldRotation(rotation); collider->SetWorldScale(scale); RN::bullet::RigidBody *body = new RN::bullet::RigidBody(new RN::bullet::BoxShape(RN::Vector3(0.1f, 2.0f, 2.0f)), 0.0f); collider->AddAttachment(body->Autorelease()); collider->Release(); }
void SpatialNode::SetWorldScale(float newScale) { SetWorldScale(Vector3(newScale, newScale, newScale)); }
void Node::SetWorldTransform(const Vector3& position, const Quaternion& rotation, const Vector3& scale) { SetWorldPosition(position); SetWorldRotation(rotation); SetWorldScale(scale); }