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