Initial commit
This commit is contained in:
30
node_modules/three/examples/jsm/nodes/accessors/ModelViewProjectionNode.js
generated
vendored
Normal file
30
node_modules/three/examples/jsm/nodes/accessors/ModelViewProjectionNode.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { addNodeClass } from '../core/Node.js';
|
||||
import TempNode from '../core/TempNode.js';
|
||||
import { cameraProjectionMatrix } from './CameraNode.js';
|
||||
import { modelViewMatrix } from './ModelNode.js';
|
||||
import { positionLocal } from './PositionNode.js';
|
||||
import { nodeProxy } from '../shadernode/ShaderNode.js';
|
||||
|
||||
class ModelViewProjectionNode extends TempNode {
|
||||
|
||||
constructor( positionNode = positionLocal ) {
|
||||
|
||||
super( 'vec4' );
|
||||
|
||||
this.positionNode = positionNode;
|
||||
|
||||
}
|
||||
|
||||
setup() {
|
||||
|
||||
return cameraProjectionMatrix.mul( modelViewMatrix ).mul( this.positionNode );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default ModelViewProjectionNode;
|
||||
|
||||
export const modelViewProjection = nodeProxy( ModelViewProjectionNode );
|
||||
|
||||
addNodeClass( 'ModelViewProjectionNode', ModelViewProjectionNode );
|
||||
Reference in New Issue
Block a user