Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright 2011 Cologne University of Applied Sciences Licensed under the
   * Educational Community License, Version 2.0 (the "License"); you may
   * not use this file except in compliance with the License. You may
   * obtain a copy of the License at
   *
   * http://www.osedu.org/licenses/ECL-2.0
   *
   * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an "AS IS"
  * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  * or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package org.amcgala.framework.shape.shape3d;
 
 
Draws a 3D Box.

Author(s):
Robert Giacinto
 
 public class Box extends Shape {
 
     private Container lines;
     private Vector3d position;
     private double width;
     private double height;
     private double depth;

    
Constructor.

Parameters:
position
width
height
depth
 
     public Box(Vector3d positiondouble widthdouble heightdouble depth) {
         this. = position;
         this. = width;
         this. = height;
         this. = depth;
          = new Container();
         this.calculate();
     }
 
     /*
      * Updates the Box at runtime.
      */
     private void calculate() {
         .add(new BresenhamLine(new Vector3d(...), new Vector3d(. + ..)));
         .add(new BresenhamLine(new Vector3d(...), new Vector3d(.. + .)));
         .add(new BresenhamLine(new Vector3d(...), new Vector3d(... - )));
         .add(new BresenhamLine(new Vector3d(.. + .), new Vector3d(. + . + .)));
         .add(new BresenhamLine(new Vector3d(. + ..), new Vector3d(. + . + .)));
         .add(new BresenhamLine(new Vector3d(.. + .), new Vector3d(.. + . - )));
         .add(new BresenhamLine(new Vector3d(. + . + .), new Vector3d(. + . + . - )));
         .add(new BresenhamLine(new Vector3d(. + ..), new Vector3d(. + .. - )));
         .add(new BresenhamLine(new Vector3d(... - ), new Vector3d(. + .. - )));
         .add(new BresenhamLine(new Vector3d(... - ), new Vector3d(.. + . - )));
         .add(new BresenhamLine(new Vector3d(.. + . - ), new Vector3d(. + . + . - )));
         .add(new BresenhamLine(new Vector3d(. + .. - ), new Vector3d(. + . + . - )));
     }

    
Returns the Position in form of a 3D Vector.

Returns:
Vector3d
 
     public Vector3d getPosition() {
         return this.;
     }

    
Sets the Box to the specified location.

Parameters:
position
 
     public void setPosition(Vector3d position) {
         this. = position;
          = new Container();
         calculate();
     }

    
Returns the width of the box.

Returns:
    public double getWidth() {
        return this.;
    }

    
Sets the width of the box.

Parameters:
width
    public void setWidth(double width) {
        this. = width;
        this.calculate();
    }

    
Returns the height of the box.

Returns:
    public double getHeight() {
        return this.;
    }

    
Sets the height of the box.

Parameters:
height
    public void setHeight(double height) {
        this. = height;
        this.calculate();
    }

    
Returns the depth of the box.

Returns:
    public double getDepth() {
        return this.;
    }

    
Sets the depth of the box.

Parameters:
depth
    public void setDepth(double depth) {
        this. = depth;
        this.calculate();
    }

    
Rendermethod.
    @Override
    public void render(Matrix transformationCamera cameraRenderer renderer) {
        . = ;
        .render(transformationcamerarenderer);
    }

    
Overwrites toString of the Objectclass.
    public String toString() {
        String ausgabe = "";
        ausgabe += "Box3d { x = ";
        ausgabe += this..;
        ausgabe += "; y = ";
        ausgabe += this..;
        ausgabe += "; z = ";
        ausgabe += this..;
        ausgabe += "; width = ";
        ausgabe += this.;
        ausgabe += "; height = ";
        ausgabe += this.;
        ausgabe += "; depth = ";
        ausgabe += this. + " };";
        return ausgabe;
    }
    private static final Logger log = LoggerFactory.getLogger(Box.class.getName());
New to GrepCode? Check out our FAQ X