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