Search in sources :

Example 11 with ReadOnlyColorRGBA

use of com.ardor3d.math.type.ReadOnlyColorRGBA in project energy3d by concord-consortium.

the class FresnelReflector method updateEditShapes.

@Override
public void updateEditShapes() {
    final FloatBuffer buf = mesh.getMeshData().getVertexBuffer();
    final ReadOnlyTransform trans = mesh.getWorldTransform();
    final Vector3 v1 = new Vector3();
    final Vector3 v2 = new Vector3();
    BufferUtils.populateFromBuffer(v1, buf, 0);
    BufferUtils.populateFromBuffer(v2, buf, 1);
    final Vector3 p1 = trans.applyForward(v1).add(trans.applyForward(v2), null).multiplyLocal(0.5);
    BufferUtils.populateFromBuffer(v1, buf, 1);
    BufferUtils.populateFromBuffer(v2, buf, 2);
    final Vector3 p2 = trans.applyForward(v1).add(trans.applyForward(v2), null).multiplyLocal(0.5);
    BufferUtils.populateFromBuffer(v1, buf, 2);
    BufferUtils.populateFromBuffer(v2, buf, 4);
    final Vector3 p3 = trans.applyForward(v1).add(trans.applyForward(v2), null).multiplyLocal(0.5);
    BufferUtils.populateFromBuffer(v1, buf, 4);
    BufferUtils.populateFromBuffer(v2, buf, 0);
    final Vector3 p4 = trans.applyForward(v1).add(trans.applyForward(v2), null).multiplyLocal(0.5);
    int i = 1;
    getEditPointShape(i++).setTranslation(p1);
    getEditPointShape(i++).setTranslation(p2);
    getEditPointShape(i++).setTranslation(p3);
    getEditPointShape(i++).setTranslation(p4);
    final ReadOnlyColorRGBA c = Scene.getInstance().isGroundImageLightColored() ? ColorRGBA.DARK_GRAY : (lockEdit ? disabledColor : ColorRGBA.WHITE);
    for (i = 1; i < 5; i++) {
        getEditPointShape(i).setDefaultColor(c);
    }
    super.updateEditShapes();
    getEditPointShape(0).setTranslation(p1.addLocal(p3).multiplyLocal(0.5).addLocal(0, 0, 0.15));
}
Also used : ReadOnlyColorRGBA(com.ardor3d.math.type.ReadOnlyColorRGBA) ReadOnlyTransform(com.ardor3d.math.type.ReadOnlyTransform) FloatBuffer(java.nio.FloatBuffer) ReadOnlyVector3(com.ardor3d.math.type.ReadOnlyVector3) Vector3(com.ardor3d.math.Vector3) CullHint(com.ardor3d.scenegraph.hint.CullHint)

Aggregations

ReadOnlyColorRGBA (com.ardor3d.math.type.ReadOnlyColorRGBA)11 ColorRGBA (com.ardor3d.math.ColorRGBA)6 Vector3 (com.ardor3d.math.Vector3)6 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)6 CullHint (com.ardor3d.scenegraph.hint.CullHint)5 Foundation (org.concord.energy3d.model.Foundation)4 HousePart (org.concord.energy3d.model.HousePart)4 ReadOnlyTransform (com.ardor3d.math.type.ReadOnlyTransform)3 Node (com.ardor3d.scenegraph.Node)3 Color (java.awt.Color)3 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 FloatBuffer (java.nio.FloatBuffer)3 JPanel (javax.swing.JPanel)3 OrientedBoundingBox (com.ardor3d.bounding.OrientedBoundingBox)2 Mesh (com.ardor3d.scenegraph.Mesh)2 BorderLayout (java.awt.BorderLayout)2 BoxLayout (javax.swing.BoxLayout)2 ButtonGroup (javax.swing.ButtonGroup)2 JDialog (javax.swing.JDialog)2