Discover Learn Reference Get OpenPLXSearch Contact

Vehicles/Bulldozers/Components/Bogies/Traits/ConvexShape.openplx

ConvexShape

trait ConvexShape:
    in_between_axis is Math.Vec3: (connector.position-equipment_connector.position).normal()
    cross_axis is Math.Vec3: connector.main_axis.cross(in_between_axis).normal()
    body.geometry is Physics3D.Geometries.ConvexMesh:
        vertices: [connector.position, equipment_connector.position,
                   connector.position + connector.main_axis * -0.1 + cross_axis * -0.1, equipment_connector.position + connector.main_axis * -0.1 + cross_axis * -0.1,
                   connector.position + connector.main_axis * 0.1 + cross_axis * -0.1, equipment_connector.position + connector.main_axis * 0.1 + cross_axis * -0.1,
                   connector.position + connector.main_axis * -0.1 + cross_axis * 0.1, equipment_connector.position + connector.main_axis * -0.1 + cross_axis * 0.1,
                   connector.position + connector.main_axis * 0.1 + cross_axis * 0.1, equipment_connector.position + connector.main_axis * 0.1 + cross_axis * 0.1]
    body.visual is Visuals.Geometries.ConvexMesh:
        vertices: body.geometry.vertices

OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X