()
| 915 | // Transform — every change re-syncs the world->model matrix so the moss stays put. |
| 916 | const modelTransform = { scale: 1, posX: 0, posY: 0, posZ: 0, rotY: 0 }; |
| 917 | function applyModelTransform() { |
| 918 | model.group.scale.setScalar(modelTransform.scale); |
| 919 | model.group.position.set(modelTransform.posX, modelTransform.posY, modelTransform.posZ); |
| 920 | model.group.rotation.y = THREE.MathUtils.degToRad(modelTransform.rotY); |
| 921 | model.refreshMatrix(); |
| 922 | } |
| 923 | fModel.add(modelTransform, 'scale', 0.05, 10, 0.01).name('Scale').onChange(applyModelTransform); |
| 924 | fModel.add(modelTransform, 'posX', -10, 10, 0.01).name('Position X').onChange(applyModelTransform); |
| 925 | fModel.add(modelTransform, 'posY', -5, 10, 0.01).name('Position Y').onChange(applyModelTransform); |
nothing calls this directly
no outgoing calls
no test coverage detected