001: /*
002: * $RCSfile: LwsEnvelopeFrame.java,v $
003: *
004: * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * Redistribution and use in source and binary forms, with or without
007: * modification, are permitted provided that the following conditions
008: * are met:
009: *
010: * - Redistribution of source code must retain the above copyright
011: * notice, this list of conditions and the following disclaimer.
012: *
013: * - Redistribution in binary form must reproduce the above copyright
014: * notice, this list of conditions and the following disclaimer in
015: * the documentation and/or other materials provided with the
016: * distribution.
017: *
018: * Neither the name of Sun Microsystems, Inc. or the names of
019: * contributors may be used to endorse or promote products derived
020: * from this software without specific prior written permission.
021: *
022: * This software is provided "AS IS," without a warranty of any
023: * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
024: * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
025: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
026: * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
027: * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
028: * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
029: * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
030: * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
031: * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
032: * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
033: * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
034: * POSSIBILITY OF SUCH DAMAGES.
035: *
036: * You acknowledge that this software is not designed, licensed or
037: * intended for use in the design, construction, operation or
038: * maintenance of any nuclear facility.
039: *
040: * $Revision: 1.4 $
041: * $Date: 2007/02/09 17:20:08 $
042: * $State: Exp $
043: */
044:
045: package com.sun.j3d.loaders.lw3d;
046:
047: import java.io.*;
048: import javax.vecmath.Matrix4d;
049: import javax.vecmath.Vector3d;
050: import javax.vecmath.Point3f;
051:
052: /**
053: * This class represents one keyframe in an envelope sequence.
054: */
055:
056: class LwsEnvelopeFrame extends TextfileParser {
057:
058: // data from the file
059: double value;
060: double frameNumber;
061: int linearValue;
062: double tension, continuity, bias;
063:
064: /**
065: * Constructor: parses stream and stores data for one keyframe of
066: * an envelope sequence
067: */
068: LwsEnvelopeFrame(StreamTokenizer st) {
069: value = getNumber(st);
070: debugOutputLn(VALUES, "value = " + value);
071: frameNumber = (int) getNumber(st);
072: linearValue = (int) getNumber(st);
073: debugOutputLn(VALUES, "framenum, linear " + frameNumber + " , "
074: + linearValue);
075: tension = getNumber(st);
076: continuity = getNumber(st);
077: bias = getNumber(st);
078: debugOutputLn(VALUES, "tension, cont, bias = " + tension + ", "
079: + continuity + ", " + bias);
080: //System.out.println(" FRAME VALS");
081: //printVals();
082: }
083:
084: double getValue() {
085: return value;
086: }
087:
088: double getFrameNum() {
089: return frameNumber;
090: }
091:
092: void printVals() {
093: debugOutputLn(VALUES, " value = " + value);
094: debugOutputLn(VALUES, " frameNum = " + frameNumber);
095: debugOutputLn(VALUES, " lin = " + linearValue);
096: debugOutputLn(VALUES, " tension = " + tension);
097: debugOutputLn(VALUES, " continuity = " + continuity);
098: debugOutputLn(VALUES, " bias = " + bias);
099: }
100:
101: }
|