first commit

This commit is contained in:
rafaeldpsilva
2025-12-10 12:32:12 +00:00
commit adbbf6bf50
3442 changed files with 2725681 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import TempNode from '../core/TempNode.js';
import { cameraProjectionMatrix } from './Camera.js';
import { positionLocal } from './Position.js';
import { nodeProxy, varying } from '../tsl/TSLBase.js';
import { modelViewMatrix } from './ModelNode.js';
class ModelViewProjectionNode extends TempNode {
static get type() {
return 'ModelViewProjectionNode';
}
constructor( positionNode = null ) {
super( 'vec4' );
this.positionNode = positionNode;
}
setup( builder ) {
if ( builder.shaderStage === 'fragment' ) {
return varying( builder.context.mvp );
}
const position = this.positionNode || positionLocal;
const viewMatrix = builder.renderer.nodes.modelViewMatrix || modelViewMatrix;
return cameraProjectionMatrix.mul( viewMatrix ).mul( position );
}
}
export default ModelViewProjectionNode;
export const modelViewProjection = /*@__PURE__*/ nodeProxy( ModelViewProjectionNode );