Package jray.common

Examples of jray.common.Vect3.normalize()


    Vect.crossProduct(mab, normal, dab);
    Vect.crossProduct(mac, normal, dac);
    Vect.addMultiple(a, mab, 0.5, mab);
    Vect.addMultiple(a, mac, 0.5, mac);
    dab.normalize();
    dac.normalize();
   
    if(Math.abs(dac.data[0])>1e-9&&Math.abs(dac.data[1])>1e-9&&Math.abs(dab.data[0]/dac.data[0] - dab.data[1]/dac.data[1])>1e-9){
      double x = ((mab.data[1]-mac.data[1])/dac.data[1] - (mab.data[0]-mac.data[0])/dac.data[0])/(dab.data[0]/dac.data[0] - dab.data[1]/dac.data[1]);

      Vect.addMultiple(mab, dab, x);
View Full Code Here


     * TODO: 3 vect3 allocated here...
     */
    public static double interpolateTriangleEdge1(Vect3 v1, Vect3 v2, Vect3 v3, Vect3 point){
      Vect3 v23n = new Vect3();
      Vect.subtract(v3, v2, v23n);
      v23n.normalize();
     
      Vect3 v21 = new Vect3();
      Vect.subtract(v1, v2, v21);
     
      Vect3 v1o = new Vect3(); //punkt gegenüber der ecke v1 (o ... opposite)
View Full Code Here

        return viewPaneHeightVector;
    }

    public static Camera createCamera(Vect3 position, Vect3 viewPaneCenter, Vect3 camUp, double viewPaneWidth, double viewPaneHeight) {
        Vect3 temp1 = new Vect3(camUp);
        temp1.normalize();
        Vect3 viewPaneHeightVector = new Vect3(camUp);
        Vect.scale(viewPaneHeightVector, -viewPaneHeight, viewPaneHeightVector);

        Vect3 viewPaneWidthVector = new Vect3();
        Vect.subtract(position, viewPaneCenter, temp1);
View Full Code Here

        Vect.scale(viewPaneHeightVector, -viewPaneHeight, viewPaneHeightVector);

        Vect3 viewPaneWidthVector = new Vect3();
        Vect.subtract(position, viewPaneCenter, temp1);
        Vect.crossProduct(temp1, viewPaneHeightVector, viewPaneWidthVector);
        viewPaneWidthVector.normalize();
        Vect.scale(viewPaneWidthVector, viewPaneWidth, viewPaneWidthVector);

        Vect3 viewPaneEdge = new Vect3();
        viewPaneWidthVector.copyDataTo(temp1);
        Vect.scale(temp1, 0.5, temp1);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.