home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.vrml;
-
- public class Algorithms {
- public static double dot(Coordinates var0, Coordinates var1) {
- return var0.x * var1.x + var0.y * var1.y + var0.z * var1.z;
- }
-
- public static Coordinates getLine(Coordinates var0, Coordinates var1) {
- Coordinates var2 = new Coordinates(var0.x - var1.x, var0.y - var1.y, var0.z - var1.z);
- return var2.unitVector();
- }
-
- public static Coordinates getCentroid(TriangleShape var0) {
- return new Coordinates((var0.a.x + var0.b.x + var0.c.x) / (double)3.0F, (var0.a.y + var0.b.y + var0.c.y) / (double)3.0F, (var0.a.z + var0.b.z + var0.c.z) / (double)3.0F);
- }
-
- public static Coordinates getNormal(TriangleShape var0) {
- Coordinates var1 = new Coordinates();
- var1.x = (var0.a.y - var0.b.y) * (var0.a.z + var0.b.z) + (var0.b.y - var0.c.y) * (var0.b.z + var0.c.z) + (var0.c.y - var0.a.y) * (var0.c.z + var0.a.z);
- var1.y = (var0.a.z - var0.b.z) * (var0.a.x + var0.b.x) + (var0.b.z - var0.c.z) * (var0.b.x + var0.c.x) + (var0.c.z - var0.a.z) * (var0.c.x + var0.a.x);
- var1.z = (var0.a.x - var0.b.x) * (var0.a.y + var0.b.y) + (var0.b.x - var0.c.x) * (var0.b.y + var0.c.y) + (var0.c.x - var0.a.x) * (var0.c.y + var0.a.y);
- double var2 = var1.length();
- var1.x /= var2;
- var1.y /= var2;
- var1.z /= var2;
- return var1;
- }
- }
-