protected void applyRenderStates(final Renderer renderer, final Mesh mesh) { for (final StateType type : StateType.values) { renderer.applyState(type, mesh.getWorldRenderState(type)); } } }
public void visit(final Spatial spatial) { if (spatial instanceof Mesh) { final Mesh mesh = (Mesh) spatial; final TextureState state = (TextureState) mesh.getWorldRenderState(StateType.Texture); if (state != null) { _renderer.applyState(state.getType(), state); } } }
private static String calcMeshMaterial(final Mesh mesh) { final StringBuilder material = new StringBuilder(); // First, check if we are lit or not final LightState ls = mesh.getWorldRenderState(StateType.Light); final boolean lit = (ls != null && ls.isEnabled() && ls.count() > 0); material.append(lit ? "lit/" : "unlit/"); // Now check if we are textured final TextureState ts = mesh.getWorldRenderState(StateType.Texture); final boolean textured = (ts != null && ts.isEnabled() && ts.getNumberOfSetTextures() > 0); material.append(textured ? "textured/" : "untextured/"); // Check if we are using vertex colors final boolean vertColor = mesh.getMeshData().containsKey(MeshData.KEY_ColorCoords); material.append(vertColor ? "vertex_color" : "basic"); material.append(lit ? "_phong" : ""); // Finally, check if we are using fog final boolean foggy = mesh.hasProperty(FogParams.DefaultPropertyKey); material.append(foggy ? "_fog" : ""); material.append(".yaml"); System.out.println(material + " - " + mesh.getName()); return material.toString(); } }
public TextureParameter(final Mesh mesh, final int textureIndex, final int targetTextureIndex) { if (mesh == null) { throw new IllegalArgumentException("Mesh is null"); } this.mesh = mesh; this.textureIndex = textureIndex; this.targetTextureIndex = targetTextureIndex; if (mesh.isDirty(DirtyType.RenderState)) { mesh.updateWorldRenderStates(false); mesh.clearDirty(DirtyType.RenderState); } final RenderState textureState = mesh.getWorldRenderState(StateType.Texture); if (textureState == null) { throw new Ardor3dException("No texture state found for mesh: " + mesh); } texture = ((TextureState) textureState).getTexture(textureIndex); textureKey = texture != null ? texture.getTextureKey() : null; }
public void apply(final Renderable renderable) { if (renderable instanceof Mesh) { final Mesh mesh = (Mesh) renderable; isVisible = mesh.isVisible(); if (!mesh.getSceneHints().isCastsShadows()) { mesh.setVisible(false); } cullState = (CullState) mesh.getWorldRenderState(StateType.Cull); if (cullState != null) { cullFace = cullState.getCullFace(); if (cullFace != Face.None) { cullState.setCullFace(Face.Front); } } } }
final TextureState ts1 = (TextureState) mesh1.getWorldRenderState(RenderState.StateType.Texture); final TextureState ts2 = (TextureState) mesh2.getWorldRenderState(RenderState.StateType.Texture); if (ts1 == ts2) { return 0;
final TextureState ts1 = (TextureState) mesh1.getWorldRenderState(RenderState.StateType.Texture); final TextureState ts2 = (TextureState) mesh2.getWorldRenderState(RenderState.StateType.Texture); if (ts1 == ts2) { return 0;
: null; if (setState == null) { setState = mesh.getWorldRenderState(RenderState.StateType.Cull);
: null; if (setState == null) { setState = mesh.getWorldRenderState(RenderState.StateType.Cull);