public static Mesh[] load(String resourcePath, String texturesDir) throws Exception { return load(resourcePath, texturesDir, aiProcess_GenSmoothNormals | aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_FixInfacingNormals); }
public static synchronized TextureCache getInstance() { if ( INSTANCE == null ) { INSTANCE = new TextureCache(); } return INSTANCE; }
public static AnimGameItem loadAnimGameItem(String resourcePath, String texturesDir) throws Exception { return loadAnimGameItem(resourcePath, texturesDir, aiProcess_GenSmoothNormals | aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_FixInfacingNormals | aiProcess_LimitBoneWeights); }
private static Node processNodesHierarchy(AINode aiNode, Node parentNode) { String nodeName = aiNode.mName().dataString(); Node node = new Node(nodeName, parentNode); int numChildren = aiNode.mNumChildren(); PointerBuffer aiChildren = aiNode.mChildren(); for (int i = 0; i < numChildren; i++) { AINode aiChildNode = AINode.create(aiChildren.get(i)); Node childNode = processNodesHierarchy(aiChildNode, node); node.addChild(childNode); } return node; }
public Node findByName(String targetName) { Node result = null; if (this.name.equals(targetName)) { result = this; } else { for (Node child : children) { result = child.findByName(targetName); if (result != null) { break; } } } return result; }
public int getAnimationFrames() { int numFrames = this.transformations.size(); for (Node child : children) { int childFrame = child.getAnimationFrames(); numFrames = Math.max(numFrames, childFrame); } return numFrames; }
public static Mesh[] load(String resourcePath, String texturesDir) throws Exception { return load(resourcePath, texturesDir, aiProcess_GenSmoothNormals | aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_FixInfacingNormals); }
private static Node processNodesHierarchy(AINode aiNode, Node parentNode) { String nodeName = aiNode.mName().dataString(); Node node = new Node(nodeName, parentNode); int numChildren = aiNode.mNumChildren(); PointerBuffer aiChildren = aiNode.mChildren(); for (int i = 0; i < numChildren; i++) { AINode aiChildNode = AINode.create(aiChildren.get(i)); Node childNode = processNodesHierarchy(aiChildNode, node); node.addChild(childNode); } return node; }
public static synchronized TextureCache getInstance() { if ( INSTANCE == null ) { INSTANCE = new TextureCache(); } return INSTANCE; }
public static AnimGameItem loadAnimGameItem(String resourcePath, String texturesDir) throws Exception { return loadAnimGameItem(resourcePath, texturesDir, aiProcess_GenSmoothNormals | aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_FixInfacingNormals | aiProcess_LimitBoneWeights); }
public Node findByName(String targetName) { Node result = null; if (this.name.equals(targetName)) { result = this; } else { for (Node child : children) { result = child.findByName(targetName); if (result != null) { break; } } } return result; }
public int getAnimationFrames() { int numFrames = this.transformations.size(); for (Node child : children) { int childFrame = child.getAnimationFrames(); numFrames = Math.max(numFrames, childFrame); } return numFrames; }
public static Mesh[] load(String resourcePath, String texturesDir) throws Exception { return load(resourcePath, texturesDir, aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_FixInfacingNormals); }
public static synchronized TextureCache getInstance() { if ( INSTANCE == null ) { INSTANCE = new TextureCache(); } return INSTANCE; }
public SkyBox(String objModel, Vector4f colour) throws Exception { super(); Mesh skyBoxMesh = StaticMeshesLoader.load(objModel, "", 0)[0]; Material material = new Material(colour, 0); skyBoxMesh.setMaterial(material); setMesh(skyBoxMesh); setPosition(0, 0, 0); } }
public SkyBox(String objModel, Vector4f colour) throws Exception { super(); Mesh skyBoxMesh = StaticMeshesLoader.load(objModel, "", 0)[0]; Material material = new Material(colour, 0); skyBoxMesh.setMaterial(material); setMesh(skyBoxMesh); setPosition(0, 0, 0); } }
public SkyBox(String objModel, Vector4f colour) throws Exception { super(); Mesh skyBoxMesh = StaticMeshesLoader.load(objModel, "", 0)[0]; Material material = new Material(colour, 0); skyBoxMesh.setMaterial(material); setMesh(skyBoxMesh); setPosition(0, 0, 0); } }
private void setupTestShader() throws Exception { testShaderProgram = new ShaderProgram(); testShaderProgram.createVertexShader(Utils.loadResource("/shaders/test_vertex.vs")); testShaderProgram.createFragmentShader(Utils.loadResource("/shaders/test_fragment.fs")); testShaderProgram.link(); for (int i = 0; i < ShadowRenderer.NUM_CASCADES; i++) { testShaderProgram.createUniform("texture_sampler[" + i + "]"); } quadMesh = StaticMeshesLoader.load("/models/quad.obj", "")[0]; }
private void setupTestShader() throws Exception { testShaderProgram = new ShaderProgram(); testShaderProgram.createVertexShader(Utils.loadResource("/shaders/test_vertex.vs")); testShaderProgram.createFragmentShader(Utils.loadResource("/shaders/test_fragment.fs")); testShaderProgram.link(); for (int i = 0; i < ShadowRenderer.NUM_CASCADES; i++) { testShaderProgram.createUniform("texture_sampler[" + i + "]"); } quadMesh = StaticMeshesLoader.load("/models/quad.obj", "")[0]; }
private void setupTestShader() throws Exception { testShaderProgram = new ShaderProgram(); testShaderProgram.createVertexShader(Utils.loadResource("/shaders/test_vertex.vs")); testShaderProgram.createFragmentShader(Utils.loadResource("/shaders/test_fragment.fs")); testShaderProgram.link(); for (int i = 0; i < ShadowRenderer.NUM_CASCADES; i++) { testShaderProgram.createUniform("texture_sampler[" + i + "]"); } quadMesh = StaticMeshesLoader.load("/models/quad.obj", "")[0]; }