Example #1
0
void CollisionModel::create()
{
	data->model = boost::shared_ptr<IStorm3D_Model> (data->storm.storm->CreateNewModel());
	data->model->CastShadows(false);
	
	IStorm3D_Material *material = data->storm.storm->CreateNewMaterial("ah");
	IStorm3D_Model_Object *object = data->model->Object_New("uh");
	IStorm3D_Mesh *mesh = data->storm.storm->CreateNewMesh();

	material->SetSpecial(true, true);
	material->SetColor(data->color);
	material->SetSelfIllumination(COL(1.f,1.f,1.f));

	mesh->UseMaterial(material);
	data->createMesh(*mesh);
	object->SetMesh(mesh);

	QUAT rotation = getRotation(data->rotation);
	//rotation.MakeFromAngles(0, data->yAngle, 0);

	data->model->SetPosition(data->position);
	data->model->SetRotation(rotation);

	data->addScene();
}
Example #2
0
void CollisionModel::clone(CollisionModel &rhs)
{
	data->model = boost::shared_ptr<IStorm3D_Model> (data->storm.storm->CreateNewModel());
	IStorm3D_Model_Object *object = data->model->Object_New("uh");

	IStorm3D_Model_Object *rhsObject = rhs.data->model->SearchObject("uh");
	if(rhsObject)
		object->SetMesh(rhsObject->GetMesh());

	QUAT rotation = getRotation(data->rotation);
	//rotation.MakeFromAngles(0, data->yAngle, 0);

	data->model->SetPosition(data->position);
	data->model->SetRotation(rotation);

	data->model->CastShadows(false);
	data->addScene();
}