sv_Axes

This class is a helper class for many of the Java3D TransformGroup rotations.

Contents

classdef sv_Axes
    % This defines the sv_Axes class.

    %   URL : $URL: $
    %   Log : $Id: sv_Axes.html,v 1.1 2008/07/23 12:51:21 jberg Exp $
    %   Copyright (c) 2008 The MathWorks, Inc.

Class Properties

    properties ( SetAccess = 'public', GetAccess = 'public', Constant = true )
        t3d		= javax.media.j3d.Transform3D();

        posX0 = javax.vecmath.AxisAngle4d(1,0,0,0);
        posX90 = javax.vecmath.AxisAngle4d(1,0,0,pi/2);
        posY90 = javax.vecmath.AxisAngle4d(0,1,0,pi/2);
        posZ90 = javax.vecmath.AxisAngle4d(0,0,1,pi/2);
        negX90 = javax.vecmath.AxisAngle4d(1,0,0,-pi/2);
        negY90 = javax.vecmath.AxisAngle4d(0,1,0,-pi/2);
        negZ90 = javax.vecmath.AxisAngle4d(0,0,1,-pi/2);
        posX180 = javax.vecmath.AxisAngle4d(1,0,0,pi);
        posY180 = javax.vecmath.AxisAngle4d(0,1,0,pi);
        posZ180 = javax.vecmath.AxisAngle4d(0,0,1,pi);
    end
    properties ( SetAccess = 'private', GetAccess = 'private', Constant = true )
        posX	= javax.media.j3d.Transform3D();
        posY	= javax.media.j3d.Transform3D();
        posZ	= javax.media.j3d.Transform3D();
        negX	= javax.media.j3d.Transform3D();
        negY	= javax.media.j3d.Transform3D();
        negZ	= javax.media.j3d.Transform3D();
        iso		= javax.media.j3d.Transform3D();
    end

    methods ( Static = true )

Public Static HELPER Methods

        function out = get_posX()
            out = sv_Axes.posX;
            out.rotZ(-pi/2);
        end
        function out = get_posY()
            out = sv_Axes.posY;
        end
        function out = get_posZ()
            out = sv_Axes.posZ;
            out.rotX(pi/2);
        end
        function out = get_negX()
            out = sv_Axes.negX;
            out.rotZ(pi/2);
        end
        function out = get_negY()
            out = sv_Axes.negY;
            out.rotZ(pi);
        end
        function out = get_negZ()
            out = sv_Axes.negZ;
            out.rotX(-pi/2);
        end

        function out = get_iso()
            out = sv_Axes.negZ;
            out.rotY(pi/4);

            tmpTrans = javax.media.j3d.Transform3D();
            tmpTrans.rotX(pi/4);
            out.mul(tmpTrans);
        end
    end
end