import com.jme3.shader.VarType;
import com.jme3.texture.Texture;
import com.jme3.util.ListMap;
+import com.jme3.util.TempVars;
import java.io.IOException;
import java.util.Collection;
import java.util.EnumSet;
lightIndex++;
}
}
- Quaternion tmpLightDirection = new Quaternion();
- Quaternion tmpLightPosition = new Quaternion();
- ColorRGBA tmpLightColor = new ColorRGBA();
protected void renderMultipassLighting(Shader shader, Geometry g, Renderer r) {
LightList lightList = g.getWorldLightList();
isSecondLight = false;
}
+ TempVars vars = TempVars.get();
+ Quaternion tmpLightDirection = vars.quat1;
+ Quaternion tmpLightPosition = vars.quat2;
+ ColorRGBA tmpLightColor = vars.color;
+
ColorRGBA color = l.getColor();
tmpLightColor.set(color);
tmpLightColor.a = l.getType().getId();
default:
throw new UnsupportedOperationException("Unknown type of light: " + l.getType());
}
-
+ vars.release();
r.setShader(shader);
r.renderMesh(g.getMesh(), g.getLodLevel(), 1);
}
package com.jme3.util;\r
\r
import com.jme3.collision.bih.BIHNode.BIHStackData;\r
+import com.jme3.math.ColorRGBA;\r
import com.jme3.math.Eigen3f;\r
import com.jme3.math.Matrix4f;\r
import com.jme3.math.Matrix3f;\r
* Fetching triangle from mesh\r
*/\r
public final Triangle triangle = new Triangle();\r
+ \r
+ /**\r
+ * Color\r
+ */\r
+ public final ColorRGBA color = new ColorRGBA();\r
/**\r
* General vectors.\r
*/\r