Example #1
0
	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();
	}
Example #2
0
void SpatialNode::SetWorldScale(float newScale)
{
    SetWorldScale(Vector3(newScale, newScale, newScale));
}
Example #3
0
void Node::SetWorldTransform(const Vector3& position, const Quaternion& rotation, const Vector3& scale)
{
    SetWorldPosition(position);
    SetWorldRotation(rotation);
    SetWorldScale(scale);
}