Beispiel #1
0
void xObjBound::RenderColMesh()
{
	RS_RenderEvent(Render_ColMesh);

	Shape * obj = Editor::Instance()->GetSelectedShape(0);
	ColMesh * colMesh = obj->GetColMesh();

	Vec3 pos = obj->GetPosition();
	Quat ort = obj->GetOrientation();
	Vec3 scale = obj->GetScale();

	RenderSystem * render = RenderSystem::Instance();

	ShaderParam * uColor = mTech->GetPixelShaderParamTable()->GetParam("gColor");

	uColor->SetUnifom(1, 1, 0, 1);

	mRenderColMesh->xform.MakeTransform(pos, ort, scale);
	mRenderColMesh->iPrimCount = colMesh->GetIndices().Size() / 3;

	render->RenderUp(mTech, mRenderColMesh,
		             &(colMesh->GetPositions()[0]), sizeof(Vec3), colMesh->GetPositions().Size(),
					 &(colMesh->GetIndices()[0]));
}