
one.empty3.library.Tetraedre Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of empty3-library-3d Show documentation
Show all versions of empty3-library-3d Show documentation
3D rendering engine. Plus modelling. Expected glsl textures 3d and 2d rendering3D primitives, and a lot of scenes' samples to test.+ Game Jogl reworked, Calculator (numbers and vectors). Java code parser implementation starts (<=1.2)
The newest version!
/*
*
* * Copyright (c) 2024. Manuel Daniel Dahmen
* *
* *
* * Copyright 2024 Manuel Daniel Dahmen
* *
* * Licensed under the Apache License, Version 2.0 (the "License");
* * you may not use this file except in compliance with the License.
* * You may obtain a copy of the License at
* *
* * http://www.apache.org/licenses/LICENSE-2.0
* *
* * Unless required by applicable law or agreed to in writing, software
* * distributed under the License is distributed on an "AS IS" BASIS,
* * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* * See the License for the specific language governing permissions and
* * limitations under the License.
*
*
*/
/*
Vous êtes libre de :
*/
package one.empty3.library;
import java.awt.*;
public class Tetraedre extends Representable implements TRIGenerable {
private String id;
private Point3D[] points;
private TRIObject obj;
private Color color;
public Tetraedre(Point3D[] points) {
super();
this.points = points;
obj = new TRIObject();
}
/*__
* @param ps
* @param c
*/
public Tetraedre(Point3D[] ps, Color c) {
super();
this.points = ps;
this.color = c;
obj = new TRIObject();
}
@Override
public TRIObject generate() {
int i, j, k;
obj = new TRIObject();
i = 0;
j = 1;
k = 2;
obj.add(new TRI(points[i], points[j], points[k], color));
i = 0;
j = 1;
k = 3;
obj.add(new TRI(points[i], points[j], points[k], color));
i = 0;
j = 2;
k = 3;
obj.add(new TRI(points[i], points[j], points[k], color));
i = 1;
j = 2;
k = 3;
obj.add(new TRI(points[i], points[j], points[k], color));
return obj;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public TRIObject getObj() {
return obj;
}
public void setObj(TRIObject obj) {
this.obj = obj;
}
public Point3D[] getPoints() {
return points;
}
public void setPoints(Point3D[] points) {
this.points = points;
}
public String toString() {
return "tetraedre(\n\n" + points[0] + " " + points[1] + " " + points[2] + " " + points[3]
+ "\n\n)\n";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy