Refactor SplineRepeaterRenderer to use defined Y-axis vector
This commit is contained in:
@@ -147,6 +147,7 @@ export class SplineRepeaterRenderer {
|
|||||||
const instanceQuaternion = new Quaternion();
|
const instanceQuaternion = new Quaternion();
|
||||||
const instanceMatrix = new Matrix4();
|
const instanceMatrix = new Matrix4();
|
||||||
const finalMatrix = new Matrix4();
|
const finalMatrix = new Matrix4();
|
||||||
|
const yAxis = new Vector3(0, 1, 0);
|
||||||
|
|
||||||
return options.meshSources.map((meshSource, meshIndex) => {
|
return options.meshSources.map((meshSource, meshIndex) => {
|
||||||
const instancedMesh = new InstancedMesh(
|
const instancedMesh = new InstancedMesh(
|
||||||
@@ -169,7 +170,7 @@ export class SplineRepeaterRenderer {
|
|||||||
instance.position.z
|
instance.position.z
|
||||||
);
|
);
|
||||||
instanceQuaternion.setFromAxisAngle(
|
instanceQuaternion.setFromAxisAngle(
|
||||||
new Vector3(0, 1, 0),
|
yAxis,
|
||||||
MathUtils.degToRad(instance.yawDegrees)
|
MathUtils.degToRad(instance.yawDegrees)
|
||||||
);
|
);
|
||||||
instanceScale.set(instance.scale, instance.scale, instance.scale);
|
instanceScale.set(instance.scale, instance.scale, instance.scale);
|
||||||
|
|||||||
Reference in New Issue
Block a user