| 1757 | /////////////////////////////////////////////////////////////////////////////// |
| 1758 | |
| 1759 | RenderBaseActor* 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 | |
| 1794 | RenderBaseActor* PhysXSample::createRenderObjectFromShape(PxRigidActor* actor, PxShape* shape, RenderMaterial* material) |
nothing calls this directly
no test coverage detected