home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-07-14 | 4.4 KB | 168 lines | [TEXT/CWIE] |
- module: QD3DMath
-
- define module QD3DMath
- use Dylan;
- use Extern; // imports "load-object-file", etc.
- use Extensions; // for <boolean>.
- use QD3DTypes;
-
- export
- Q3Point2D-Set,
- Q3Param2D-Set,
- Q3Point3D-Set,
- Q3RationalPoint3D-Set,
- Q3RationalPoint4D-Set,
- Q3Vector2D-Set,
- Q3Vector3D-Set,
- Q3PolarPoint-Set,
- Q3SphericalPoint-Set,
- Q3Point2D-To3D,
- Q3RationalPoint3D-To2D,
- Q3Point3D-To4D,
- Q3RationalPoint4D-To3D,
- Q3Vector2D-To3D,
- Q3Vector3D-To2D,
- Q3Point2D-Subtract,
- Q3Param2D-Subtract,
- Q3Point3D-Subtract,
- Q3Point2D-Distance,
- Q3Point2D-DistanceSquared,
- Q3Param2D-Distance,
- Q3Param2D-DistanceSquared,
- Q3RationalPoint3D-Distance,
- Q3RationalPoint3D-DistanceSquared,
- Q3Point3D-Distance,
- Q3Point3D-DistanceSquared,
- Q3RationalPoint4D-Distance,
- Q3RationalPoint4D-DistanceSquared,
- Q3Point2D-RRatio,
- Q3Param2D-RRatio,
- Q3Point3D-RRatio,
- Q3RationalPoint4D-RRatio,
- Q3Point2D-Vector2D-Add,
- Q3Param2D-Vector2D-Add,
- Q3Point3D-Vector3D-Add,
- Q3Point2D-Vector2D-Subtract,
- Q3Param2D-Vector2D-Subtract,
- Q3Point3D-Vector3D-Subtract,
- Q3Vector2D-Scale,
- Q3Vector3D-Scale,
- Q3Vector2D-Length,
- Q3Vector3D-Length,
- Q3Vector2D-Normalize,
- Q3Vector3D-Normalize,
- Q3Vector2D-Add,
- Q3Vector3D-Add,
- Q3Vector2D-Subtract,
- Q3Vector3D-Subtract,
- Q3Vector2D-Cross,
- Q3Vector3D-Cross,
- Q3Point3D-CrossProductTri,
- Q3Vector2D-Dot,
- Q3Vector3D-Dot,
- Q3Vector2D-Transform,
- Q3Vector3D-Transform,
- Q3Point2D-Transform,
- Q3Param2D-Transform,
- Q3Point3D-Transform,
- Q3RationalPoint4D-Transform,
- Q3Point3D-To3DTransformArray,
- Q3Point3D-To4DTransformArray,
- Q3RationalPoint4D-To4DTransformArray,
- Q3Vector2D-Negate,
- Q3Vector3D-Negate,
- Q3Point2D-ToPolar,
- Q3PolarPoint-ToPoint2D,
- Q3Point3D-ToSpherical,
- Q3SphericalPoint-ToPoint3D,
- Q3Point2D-AffineComb,
- Q3Param2D-AffineComb,
- Q3RationalPoint3D-AffineComb,
- Q3Point3D-AffineComb,
- Q3RationalPoint4D-AffineComb,
- Q3Matrix3x3-Copy,
- Q3Matrix4x4-Copy,
- Q3Matrix3x3-SetIdentity,
- Q3Matrix4x4-SetIdentity,
- Q3Matrix3x3-Transpose,
- Q3Matrix4x4-Transpose,
- Q3Matrix3x3-Invert,
- Q3Matrix4x4-Invert,
- Q3Matrix3x3-Adjoint,
- Q3Matrix3x3-Multiply,
- Q3Matrix4x4-Multiply,
- Q3Matrix3x3-SetTranslate,
- Q3Matrix3x3-SetScale,
- Q3Matrix3x3-SetRotateAboutPoint,
- Q3Matrix4x4-SetTranslate,
- Q3Matrix4x4-SetScale,
- Q3Matrix4x4-SetRotateAboutPoint,
- Q3Matrix4x4-SetRotateAboutAxis,
- Q3Matrix4x4-SetRotate-X,
- Q3Matrix4x4-SetRotate-Y,
- Q3Matrix4x4-SetRotate-Z,
- Q3Matrix4x4-SetRotate-XYZ,
- Q3Matrix4x4-SetRotateVectorToVector,
- Q3Matrix3x3-Determinant,
- Q3Matrix4x4-Determinant,
- Q3Quaternion-Set,
- Q3Quaternion-SetIdentity,
- Q3Quaternion-Copy,
- Q3Quaternion-IsIdentity,
- Q3Quaternion-Invert,
- Q3Quaternion-Normalize,
- Q3Quaternion-Dot,
- Q3Quaternion-Multiply,
- Q3Quaternion-SetRotateAboutAxis,
- Q3Quaternion-SetRotateXYZ,
- Q3Quaternion-SetRotateX,
- Q3Quaternion-SetRotateY,
- Q3Quaternion-SetRotateZ,
- Q3Quaternion-SetMatrix,
- Q3Quaternion-SetRotateVectorToVector,
- Q3Matrix4x4-SetQuaternion,
- Q3Quaternion-MatchReflection,
- Q3Quaternion-InterpolateFast,
- Q3Quaternion-InterpolateLinear,
- Q3Vector3D-TransformQuaternion,
- Q3Point3D-TransformQuaternion,
- Q3BoundingBox-Copy,
- Q3BoundingBox-Union,
- Q3BoundingBox-Set,
- Q3BoundingBox-UnionPoint3D,
- Q3BoundingBox-UnionRationalPoint4D,
- Q3BoundingBox-SetFromPoints3D,
- Q3BoundingBox-SetFromRationalPoints4D,
- Q3BoundingSphere-Copy,
- Q3BoundingSphere-Union,
- Q3BoundingSphere-Set,
- Q3BoundingSphere-UnionPoint3D,
- Q3BoundingSphere-UnionRationalPoint4D,
- Q3BoundingSphere-SetFromPoints3D,
- Q3BoundingSphere-SetFromRationalPoints4D
- end module QD3DMath;
-
- define interface
- #include ":MacHeaders:QD3DMath.h",
- equate: {
- "float *" => <float-vector>,
- "enum TQ3Boolean" => <boolean>,
- "enum TQ3Status" => <TQ3Status>,
- "struct TQ3Point2D" => <TQ3Point2D>,
- "struct TQ3Param2D" => <TQ3Param2D>,
- "struct TQ3Point3D" => <TQ3Point3D>,
- "struct TQ3RationalPoint3D" => <TQ3RationalPoint3D>,
- "struct TQ3RationalPoint4D" => <TQ3RationalPoint4D>,
- "struct TQ3Quaternion" => <TQ3Quaternion>,
- "struct TQ3Vector2D" => <TQ3Vector2D>,
- "struct TQ3Vector3D" => <TQ3Vector3D>,
- "struct TQ3PolarPoint" => <TQ3PolarPoint>,
- "struct TQ3SphericalPoint" => <TQ3SphericalPoint>,
- "struct TQ3Matrix3x3" => <TQ3Matrix3x3>,
- "struct TQ3Matrix4x4" => <TQ3Matrix4x4>,
- "struct TQ3BoundingBox" => <TQ3BoundingBox>,
- "struct TQ3BoundingSphere" => <TQ3BoundingSphere>
- },
- object-file: "QuickDrawâ„¢ 3D";
- end interface;
-