Examples of Matrix44


Examples of edu.cmu.cs.stage3.math.Matrix44

      //BEGIN CLK
      model.vehicle.set(vehicle);
      if (edu.cmu.cs.stage3.alice.authoringtool.AuthoringToolResources.isExperimentalSceneSupportEnabled()) {
        //save current camera position
        if (camera != null) {
          Matrix44 savedCameraPosition = camera.getTransformation(world);
 
          // create default camera position - pretty hackish
          edu.cmu.cs.stage3.math.Matrix33 camOrient = edu.cmu.cs.stage3.math.Matrix33.IDENTITY;
          camOrient.setForwardUpGuide(new javax.vecmath.Vector3d(0.50029057264328,0.0,-0.865857720375061), new javax.vecmath.Vector3d(0,1,0));
          Matrix44 defaultCameraPosition = Matrix44.IDENTITY;
          defaultCameraPosition.setAxes(camOrient);
          defaultCameraPosition.setPosition(new javax.vecmath.Vector3d(-4.262701051336885,1.600000023841858,7.384681409266034));
          camera.setTransformationRightNow(defaultCameraPosition, world);
 
          // get offset of model from default camera position
          Matrix44 modelTransFromCamera = model.getTransformation(camera);
 
          // move camera back to it's real position
          camera.setTransformationRightNow(savedCameraPosition, world);
          camera.standUpRightNow();
 
          // reset the yoffset so that it's always on the ground
          double yOffset = defaultCameraPosition.getPosition().y - (savedCameraPosition.getPosition().y%256.0) + modelTransFromCamera.getPosition().y;
          modelTransFromCamera.m31 = yOffset;
 
          // move the model to its transformation relative to the camera
          model.setTransformationRightNow(modelTransFromCamera, camera);
 
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

      onPropertyChange( BACKGROUND_PROPERTY );
    }
  }

  public Matrix44 getTransformation( ReferenceFrame asSeenBy ) {
    return new Matrix44( asSeenBy.getInverseAbsoluteTransformation() );
  }
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

            tmp.setOrientationRightNow(direction,new Vector3(0,0,-1));
        else
            tmp.setOrientationRightNow(direction,new Vector3(0,1,0));
        Matrix44 coordSys = tmp.getLocalTransformation();
        */
        Matrix44 coordSys = Matrix44.IDENTITY;


        javax.vecmath.Vector4d point;
    javax.vecmath.Vector4d normal;

View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

    public void addFrames(Matrix44 accum) {
        addFrames(true,accum);
    }

    public void addFrames(boolean hasAccum, Matrix44 accum) {
        Matrix44 newAccum = Matrix44.IDENTITY;
        if (hasAccum)
            accumulated = true;
        if (hasFrame || hasAccum) {
            newAccum = Matrix44.multiply(new Matrix44(axis,position),accum);
            if (realMod!=null) {
                if (dof.contains(DOF_TX) || dof.contains(DOF_TY) || dof.contains(DOF_TZ))
                    //positionSpline.addKey(new Vector3SimpleKey(lastTime,newAccum.getPosition()));
                    positionSpline.addKey(new Vector3SimpleKey(lastTime,Matrix44.multiply(new Matrix44(model_transform,new javax.vecmath.Vector3d()),Matrix44.multiply(newAccum,new Matrix44(base_axis,new javax.vecmath.Vector3d()))).getPosition()));

                if (dof.contains(DOF_RX) || dof.contains(DOF_RY) || dof.contains(DOF_RZ) || hasAccum)
                    quaternionSpline.addKey(new QuaternionKey(lastTime,Matrix33.multiply(model_transform,Matrix33.multiply(newAccum.getAxes(),base_axis)).getQuaternion()));
            }
        }

        ASFBone child;
        ListIterator li;
        li = children.listIterator();

        while(li.hasNext()) {
            child = (ASFBone)li.next();

            if (realMod==null && (hasFrame || hasAccum)) {
                Matrix44 newInvBase = child.model.getPointOfView(model);
                newInvBase.invert();
                child.addFrames(Matrix44.multiply(Matrix44.multiply(child.model.getPointOfView(model),newAccum),newInvBase));
            } else {
                child.addFrames();
            }
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

            orientation = realMod.getOrientationAsQuaternion();
            if (dof.contains(ASFBone.DOF_RX) || dof.contains(ASFBone.DOF_RY) || dof.contains(ASFBone.DOF_RZ) || accumulated) {
                quaternionKey = quaternionSpline.getFirstKey();
                orientation = (Quaternion)quaternionKey.createSample(quaternionKey.getValueComponents());
            }
            ((java.util.Hashtable)startPose.poseMap.getDictionaryValue()).put(realMod.getKey(rootMod),new Matrix44(orientation,position));


            if (dof.contains(ASFBone.DOF_TX) || dof.contains(ASFBone.DOF_TY) || dof.contains(ASFBone.DOF_TZ)) {
                positionKey = positionSpline.getLastKey();
        position = (Vector3)positionKey.createSample( positionKey.getValueComponents() );
      }
            if (dof.contains(ASFBone.DOF_RX) || dof.contains(ASFBone.DOF_RY) || dof.contains(ASFBone.DOF_RZ) || accumulated) {
                quaternionKey = quaternionSpline.getLastKey();
                orientation = (Quaternion)quaternionKey.createSample(quaternionKey.getValueComponents());
            }
            ((java.util.Hashtable)endPose.poseMap.getDictionaryValue()).put(realMod.getKey(rootMod),new Matrix44(orientation,position));
        }

        ASFBone child;
        ListIterator li;
        li = children.listIterator();
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

  public Matrix44 getTransformation( javax.vecmath.Vector3d offset, ReferenceFrame asSeenBy ) {
    synchronized( s_getTransformationHelperOffset ) {
      ReferenceFrame actual;
      if( offset != null ) {
        s_getTransformationHelperOffset.setParent( this );
        Matrix44 m = new Matrix44();
        m.m30 = offset.x;
        m.m31 = offset.y;
        m.m32 = offset.z;
        s_getTransformationHelperOffset.setLocalTransformation( m );
        actual = s_getTransformationHelperOffset;
      } else {
        actual = this;
      }
      Matrix44 m;
      if( asSeenBy != null ) {
        m = Matrix44.multiply( actual.getAbsoluteTransformation(), asSeenBy.getInverseAbsoluteTransformation() );
      } else {
        m = new Matrix44( actual.getAbsoluteTransformation() );
      }
      if( offset != null ) {
        s_getTransformationHelperOffset.setParent( null );
      }
      return m;
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

      super.propertyChanged( property, value );
    }
  }
  /** @deprecated */
  public Matrix44 getAbsoluteTransformation() {
    return new Matrix44( getSceneGraphReferenceFrame().getAbsoluteTransformation() );
  }
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

  public Matrix44 getAbsoluteTransformation() {
    return new Matrix44( getSceneGraphReferenceFrame().getAbsoluteTransformation() );
  }
  public Matrix44 getTransformation( javax.vecmath.Vector3d offset, ReferenceFrame asSeenBy ) {
    if( asSeenBy==this && offset==null ) {
      return new Matrix44();
    } else {
      edu.cmu.cs.stage3.alice.scenegraph.ReferenceFrame sgAsSeenBy;
      if( asSeenBy != null ) {
        sgAsSeenBy = asSeenBy.getSceneGraphReferenceFrame();
      } else {
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

    ReferenceFrame vehicle = (ReferenceFrame)getParent();
    if( asSeenBy==null ) {
      asSeenBy = vehicle;
    }
    if( asSeenBy==vehicle ) {
      return new Matrix44( getLocalTransformation() );
    }
    if( asSeenBy instanceof Scene ) {
      return new Matrix44( getAbsoluteTransformation() );
    }
    return super.getTransformation( asSeenBy );
  }
View Full Code Here

Examples of edu.cmu.cs.stage3.math.Matrix44

    ReferenceFrame vehicle = (ReferenceFrame)getParent();
    if( asSeenBy==null ) {
      asSeenBy = vehicle;
    }
    if( asSeenBy==vehicle ) {
      return new Matrix44( m );
    } else {
      javax.vecmath.Matrix4d vehicleInverse;
      if( vehicle != null ) {
        vehicleInverse = vehicle.getInverseAbsoluteTransformation();
      } else {
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.