in modules/core/src/components/log-viewer/core-3d-viewer.js [207:240]
_getCarLayer({frame, car}) {
const {
origin = DEFAULT_ORIGIN,
mesh,
scale = [1, 1, 1],
wireframe = false,
texture = null,
color = [0, 0, 0]
} = car;
return new SimpleMeshLayer({
id: 'car',
opacity: 1,
coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS,
coordinateOrigin: frame.origin || DEFAULT_ORIGIN,
// Adjust for car center position relative to GPS/IMU
getTransformMatrix: d =>
frame.vehicleRelativeTransform
.clone()
.translate(origin)
.scale(scale),
mesh,
data: CAR_DATA,
pickable: true,
getPosition: d => d,
getColor: color,
texture,
wireframe,
updateTriggers: {
getTransformMatrix: frame.vehicleRelativeTransform
},
zIndex: Z_INDEX.car
});
}