MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / createRenderBoxFromShape

Method createRenderBoxFromShape

physx/samples/samplebase/PhysXSample.cpp:1759–1791  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1757///////////////////////////////////////////////////////////////////////////////
1758
1759RenderBaseActor* PhysXSample::createRenderBoxFromShape(PxRigidActor* actor, PxShape* shape, RenderMaterial* material, const PxReal* uvs)
1760{
1761 RenderBaseActor* shapeRenderActor = NULL;
1762 Renderer* renderer = getRenderer();
1763 PX_ASSERT(renderer);
1764
1765 PxGeometryType::Enum geomType = shape->getGeometryType();
1766 PX_ASSERT(geomType==PxGeometryType::eBOX);
1767 switch(geomType)
1768 {
1769 case PxGeometryType::eBOX:
1770 {
1771 // Get physics geometry
1772 PxBoxGeometry geometry;
1773 bool status = shape->getBoxGeometry(geometry);
1774 PX_ASSERT(status);
1775 PX_UNUSED(status);
1776 // Create render object
1777 shapeRenderActor = SAMPLE_NEW(RenderBoxActor)(*renderer, geometry.halfExtents, uvs);
1778 }
1779 break;
1780 default: {}
1781 };
1782
1783 if(shapeRenderActor)
1784 {
1785 link(shapeRenderActor, shape, actor);
1786 mRenderActors.push_back(shapeRenderActor);
1787 shapeRenderActor->setRenderMaterial(material);
1788 shapeRenderActor->setEnableCameraCull(true);
1789 }
1790 return shapeRenderActor;
1791}
1792
1793
1794RenderBaseActor* PhysXSample::createRenderObjectFromShape(PxRigidActor* actor, PxShape* shape, RenderMaterial* material)

Callers

nothing calls this directly

Calls 5

PX_UNUSEDFunction · 0.85
getBoxGeometryMethod · 0.80
setRenderMaterialMethod · 0.80
setEnableCameraCullMethod · 0.80
getGeometryTypeMethod · 0.45

Tested by

no test coverage detected