01: /*
02: * $Header: /cvs/j3dfly/J3dFly/src/org/jdesktop/j3dfly/utils/vpbehaviors/SweptVolume.java,v 1.1 2005/04/20 21:05:14 paulby Exp $
03: *
04: * Sun Public License Notice
05: *
06: * The contents of this file are subject to the Sun Public License Version
07: * 1.0 (the "License"). You may not use this file except in compliance with
08: * the License. A copy of the License is available at http://www.sun.com/
09: *
10: * The Original Code is Java 3D(tm) Fly Through.
11: * The Initial Developer of the Original Code is Paul Byrne.
12: * Portions created by Paul Byrne are Copyright (C) 2002.
13: * All Rights Reserved.
14: *
15: * Contributor(s): Paul Byrne.
16: *
17: **/
18: package org.jdesktop.j3dfly.utils.vpbehaviors;
19:
20: import javax.vecmath.Vector3f;
21:
22: /**
23: * Describes the set of rays cast in each of six directions to determine if
24: * the view platform is in collision with scene geometry. It is not intended
25: * for collision detection between the view platform and 'fast moving' animations
26: * in the application.
27: *
28: * The arrays of rays consist of Vector3f pairs describing the start end
29: * end of each ray. During collision detection the start of the ray is transformed
30: * by the current ViewPlatform transform and the end of the ray is transformed
31: * by the next ViewPlatform transform.
32: *
33: * The implementation of VPCollisionInterface will determine which rays are
34: * cast, the intent is that only subset of the rays will be cast per frame.
35: * For example when the ViewPlatform is moving forward ONLY the frontRays
36: * will be cast.
37: *
38: *
39: * @author Paul Byrne
40: * @version 1.6, 01/18/02
41: */
42: public abstract class SweptVolume {
43:
44: public Vector3f[] frontRays; // List of rays for this volume
45: public Vector3f[] backRays; // List of rays for this volume
46: public Vector3f[] leftRays; // List of rays for this volume
47: public Vector3f[] rightRays; // List of rays for this volume
48: public Vector3f[] upRays; // List of rays for this volume
49: public Vector3f[] downRays; // List of rays for this volume
50: }
|