for (int i = 0; i < vertices.size(); i++) {
normals.add(new Vector3d());
}
- Vector3d v1 = new Vector3d();
- Vector3d v2 = new Vector3d();
- Vector3d v3 = new Vector3d();
- Vector3d t1 = new Vector3d();
- Vector3d t2 = new Vector3d();
- Vector3d n = new Vector3d();
- for (int i = 0; i < indices.size(); i+=3) {
- v1.set(vertices.get(i));
- v2.set(vertices.get(i+1));
- v3.set(vertices.get(i+2));
- t1.sub(v3,v1);
- t2.sub(v2,v1);
- n.cross(t2, t1);
- normals.get(i).add(n);
- normals.get(i+1).add(n);
- normals.get(i+2).add(n);
- }
- for (int i = 0; i < normals.size(); i++) {
- ((Vector3d)normals.get(i)).normalize();
- }
- }
+ Vector3d v1 = new Vector3d();
+ Vector3d v2 = new Vector3d();
+ Vector3d v3 = new Vector3d();
+ Vector3d t1 = new Vector3d();
+ Vector3d t2 = new Vector3d();
+ Vector3d n = new Vector3d();
+ for (int i = 0; i < indices.size(); i+=3) {
+ v1.set(vertices.get(i));
+ v2.set(vertices.get(i+1));
+ v3.set(vertices.get(i+2));
+ t1.sub(v3,v1);
+ t2.sub(v2,v1);
+ n.cross(t2, t1);
+ normals.get(i).add(n);
+ normals.get(i+1).add(n);
+ normals.get(i+2).add(n);
+ }
+ for (int i = 0; i < normals.size(); i++) {
+ ((Vector3d)normals.get(i)).normalize();
+ }
+ }
public void translate(Vector3d v) {
for (int i = 0; i < vertices.size(); i++) {