com.yobotics.simulationconstructionset
Class YoGeometry

java.lang.Object
  extended by com.yobotics.simulationconstructionset.YoGeometry

public class YoGeometry
extends java.lang.Object

Title: Yobotics! Simulation Construction Set

Description: Package for Simulating Dynamic Robots and Mechanisms

Copyright: Copyright (c) Jerry Pratt

Company: Yobotics, Inc.

Version:
Beta 1.0
Author:
Jerry Pratt

Constructor Summary
YoGeometry()
           
 
Method Summary
static javax.media.j3d.Geometry ArcTorus(double startAngle, double endAngle, double majorRadius, double minorRadius, int N)
           
static javax.media.j3d.Geometry ArcTorus(float startAngle, float endAngle, float majorRadius, float minorRadius, int N)
           
static javax.media.j3d.Geometry Cone(double height, double radius, int N)
           
static javax.media.j3d.Geometry Cone(float height, float radius, int N)
           
static javax.media.j3d.Geometry Cube(double lx, double ly, double lz)
           
static javax.media.j3d.Geometry Cube(float lx, float ly, float lz)
           
static javax.media.j3d.Geometry Cylinder(double radius, double height, int N)
           
static javax.media.j3d.Geometry Cylinder(float radius, float height, int N)
           
static javax.media.j3d.Geometry Ellipsoid(double xCenter, double yCenter, double zCenter, double xRad, double yRad, double zRad, int N, int M)
           
static javax.media.j3d.Geometry Ellipsoid(double xRad, double yRad, double zRad, int N, int M)
           
static javax.media.j3d.Geometry Ellipsoid(float xCenter, float yCenter, float zCenter, float xRad, float yRad, float zRad, int N, int M)
           
static javax.media.j3d.Geometry ExtrudedPolygon(javax.vecmath.Point2d[] polygonPoints, double extrusionHeight)
           
static javax.media.j3d.Geometry FlatRectangle(double xMin, double yMin, double xMax, double yMax, double z)
           
static javax.media.j3d.Geometry FlatRectangle(float xMin, float yMin, float xMax, float yMax, float z)
           
static javax.media.j3d.Geometry GenTruncatedCone(double height, double bx, double by, double tx, double ty, int N)
           
static javax.media.j3d.Geometry GenTruncatedCone(float height, float bx, float by, float tx, float ty, int N)
           
static javax.media.j3d.Geometry griddedPolytope(javax.vecmath.Point3f[][] griddedPoints, double x_tiles, double y_tiles)
           
static javax.media.j3d.Geometry HemiEllipsoid(double xRad, double yRad, double zRad, int N, int M)
           
static javax.media.j3d.Geometry HemiEllipsoid(float xRad, float yRad, float zRad, int N, int M)
           
static javax.media.j3d.Geometry Polygon(java.util.ArrayList<javax.vecmath.Point3d> polygonPoints)
           
static javax.media.j3d.Geometry Polygon(javax.vecmath.Point3d[] polygonPoints)
           
static javax.media.j3d.Geometry Polygon(javax.vecmath.Point3f[] polygonPoints)
           
static javax.media.j3d.Geometry profiledGroundGeometry(GroundProfile profile, int pointsPerSide, double xMin, double xMax, double yMin, double yMax, double x_tiles, double y_tiles)
           
static javax.media.j3d.Geometry profiledGroundGeometry(GroundProfile profile, int xPointsPerSide, int yPointsPerSide, double xMin, double xMax, double yMin, double yMax, double x_tiles, double y_tiles)
           
static javax.media.j3d.Geometry PyramidCube(double lx, double ly, double lz, double lh)
           
static javax.media.j3d.Geometry PyramidCube(float lx, float ly, float lz, float lh)
           
static javax.media.j3d.Geometry Rectangle(double x0, double y0, double z0, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)
           
static javax.media.j3d.Geometry Rectangle(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3)
           
static javax.media.j3d.Geometry Sphere(double xCenter, double yCenter, double zCenter, double radius, int N, int M)
           
static javax.media.j3d.Geometry Sphere(double radius, int N, int M)
           
static javax.media.j3d.Geometry Sphere(float radius, int N, int M)
           
static javax.media.j3d.Geometry Wedge(double lx, double ly, double lz)
           
static javax.media.j3d.Geometry Wedge(float lx, float ly, float lz)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YoGeometry

public YoGeometry()
Method Detail

Sphere

public static javax.media.j3d.Geometry Sphere(double radius,
                                              int N,
                                              int M)

Sphere

public static javax.media.j3d.Geometry Sphere(float radius,
                                              int N,
                                              int M)

Sphere

public static javax.media.j3d.Geometry Sphere(double xCenter,
                                              double yCenter,
                                              double zCenter,
                                              double radius,
                                              int N,
                                              int M)

Ellipsoid

public static javax.media.j3d.Geometry Ellipsoid(double xRad,
                                                 double yRad,
                                                 double zRad,
                                                 int N,
                                                 int M)

Ellipsoid

public static javax.media.j3d.Geometry Ellipsoid(double xCenter,
                                                 double yCenter,
                                                 double zCenter,
                                                 double xRad,
                                                 double yRad,
                                                 double zRad,
                                                 int N,
                                                 int M)

Ellipsoid

public static javax.media.j3d.Geometry Ellipsoid(float xCenter,
                                                 float yCenter,
                                                 float zCenter,
                                                 float xRad,
                                                 float yRad,
                                                 float zRad,
                                                 int N,
                                                 int M)

Polygon

public static javax.media.j3d.Geometry Polygon(java.util.ArrayList<javax.vecmath.Point3d> polygonPoints)

Polygon

public static javax.media.j3d.Geometry Polygon(javax.vecmath.Point3f[] polygonPoints)

Polygon

public static javax.media.j3d.Geometry Polygon(javax.vecmath.Point3d[] polygonPoints)

ExtrudedPolygon

public static javax.media.j3d.Geometry ExtrudedPolygon(javax.vecmath.Point2d[] polygonPoints,
                                                       double extrusionHeight)

HemiEllipsoid

public static javax.media.j3d.Geometry HemiEllipsoid(double xRad,
                                                     double yRad,
                                                     double zRad,
                                                     int N,
                                                     int M)

HemiEllipsoid

public static javax.media.j3d.Geometry HemiEllipsoid(float xRad,
                                                     float yRad,
                                                     float zRad,
                                                     int N,
                                                     int M)

Cylinder

public static javax.media.j3d.Geometry Cylinder(double radius,
                                                double height,
                                                int N)

Cylinder

public static javax.media.j3d.Geometry Cylinder(float radius,
                                                float height,
                                                int N)

Cone

public static javax.media.j3d.Geometry Cone(double height,
                                            double radius,
                                            int N)

Cone

public static javax.media.j3d.Geometry Cone(float height,
                                            float radius,
                                            int N)

GenTruncatedCone

public static javax.media.j3d.Geometry GenTruncatedCone(double height,
                                                        double bx,
                                                        double by,
                                                        double tx,
                                                        double ty,
                                                        int N)

GenTruncatedCone

public static javax.media.j3d.Geometry GenTruncatedCone(float height,
                                                        float bx,
                                                        float by,
                                                        float tx,
                                                        float ty,
                                                        int N)

ArcTorus

public static javax.media.j3d.Geometry ArcTorus(double startAngle,
                                                double endAngle,
                                                double majorRadius,
                                                double minorRadius,
                                                int N)

ArcTorus

public static javax.media.j3d.Geometry ArcTorus(float startAngle,
                                                float endAngle,
                                                float majorRadius,
                                                float minorRadius,
                                                int N)

Cube

public static javax.media.j3d.Geometry Cube(double lx,
                                            double ly,
                                            double lz)

Cube

public static javax.media.j3d.Geometry Cube(float lx,
                                            float ly,
                                            float lz)

FlatRectangle

public static javax.media.j3d.Geometry FlatRectangle(double xMin,
                                                     double yMin,
                                                     double xMax,
                                                     double yMax,
                                                     double z)

FlatRectangle

public static javax.media.j3d.Geometry FlatRectangle(float xMin,
                                                     float yMin,
                                                     float xMax,
                                                     float yMax,
                                                     float z)

Rectangle

public static javax.media.j3d.Geometry Rectangle(double x0,
                                                 double y0,
                                                 double z0,
                                                 double x1,
                                                 double y1,
                                                 double z1,
                                                 double x2,
                                                 double y2,
                                                 double z2,
                                                 double x3,
                                                 double y3,
                                                 double z3)

Rectangle

public static javax.media.j3d.Geometry Rectangle(float x0,
                                                 float y0,
                                                 float z0,
                                                 float x1,
                                                 float y1,
                                                 float z1,
                                                 float x2,
                                                 float y2,
                                                 float z2,
                                                 float x3,
                                                 float y3,
                                                 float z3)

Wedge

public static javax.media.j3d.Geometry Wedge(double lx,
                                             double ly,
                                             double lz)

Wedge

public static javax.media.j3d.Geometry Wedge(float lx,
                                             float ly,
                                             float lz)

PyramidCube

public static javax.media.j3d.Geometry PyramidCube(double lx,
                                                   double ly,
                                                   double lz,
                                                   double lh)

PyramidCube

public static javax.media.j3d.Geometry PyramidCube(float lx,
                                                   float ly,
                                                   float lz,
                                                   float lh)

profiledGroundGeometry

public static javax.media.j3d.Geometry profiledGroundGeometry(GroundProfile profile,
                                                              int pointsPerSide,
                                                              double xMin,
                                                              double xMax,
                                                              double yMin,
                                                              double yMax,
                                                              double x_tiles,
                                                              double y_tiles)

profiledGroundGeometry

public static javax.media.j3d.Geometry profiledGroundGeometry(GroundProfile profile,
                                                              int xPointsPerSide,
                                                              int yPointsPerSide,
                                                              double xMin,
                                                              double xMax,
                                                              double yMin,
                                                              double yMax,
                                                              double x_tiles,
                                                              double y_tiles)

griddedPolytope

public static javax.media.j3d.Geometry griddedPolytope(javax.vecmath.Point3f[][] griddedPoints,
                                                       double x_tiles,
                                                       double y_tiles)