com.jme3.scene.plugins.blender.cameras
Class CameraHelper

java.lang.Object
  extended by com.jme3.scene.plugins.blender.AbstractBlenderHelper
      extended by com.jme3.scene.plugins.blender.cameras.CameraHelper

public class CameraHelper
extends AbstractBlenderHelper

A class that is used to load cameras into the scene.


Field Summary
protected static int DEFAULT_CAM_HEIGHT
           
protected static int DEFAULT_CAM_WIDTH
           
 
Fields inherited from class com.jme3.scene.plugins.blender.AbstractBlenderHelper
blenderVersion, fixUpAxis, upAxisRotationQuaternion
 
Constructor Summary
CameraHelper(java.lang.String blenderVersion, boolean fixUpAxis)
          This constructor parses the given blender version and stores the result.
 
Method Summary
 boolean shouldBeLoaded(Structure structure, BlenderContext blenderContext)
          This method analyzes the given structure and the data contained within blender context and decides if the feature should be loaded.
 Camera toCamera(Structure structure)
          This method converts the given structure to jme camera.
 Camera toCamera249(Structure structure)
          This method converts the given structure to jme camera.
 Camera toCamera250(Structure structure)
          This method converts the given structure to jme camera.
 
Methods inherited from class com.jme3.scene.plugins.blender.AbstractBlenderHelper
applyProperties, clearState, isBlank, loadProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CAM_WIDTH

protected static final int DEFAULT_CAM_WIDTH
See Also:
Constant Field Values

DEFAULT_CAM_HEIGHT

protected static final int DEFAULT_CAM_HEIGHT
See Also:
Constant Field Values
Constructor Detail

CameraHelper

public CameraHelper(java.lang.String blenderVersion,
                    boolean fixUpAxis)
This constructor parses the given blender version and stores the result. Some functionalities may differ in different blender versions.

Parameters:
blenderVersion - the version read from the blend file
fixUpAxis - a variable that indicates if the Y asxis is the UP axis or not
Method Detail

toCamera

public Camera toCamera(Structure structure)
                throws BlenderFileException
This method converts the given structure to jme camera.

Parameters:
structure - camera structure
Returns:
jme camera object
Throws:
BlenderFileException - an exception is thrown when there are problems with the blender file

toCamera250

public Camera toCamera250(Structure structure)
                   throws BlenderFileException
This method converts the given structure to jme camera. Should be used form blender 2.5+.

Parameters:
structure - camera structure
Returns:
jme camera object
Throws:
BlenderFileException - an exception is thrown when there are problems with the blender file

toCamera249

public Camera toCamera249(Structure structure)
                   throws BlenderFileException
This method converts the given structure to jme camera. Should be used form blender 2.49.

Parameters:
structure - camera structure
Returns:
jme camera object
Throws:
BlenderFileException - an exception is thrown when there are problems with the blender file

shouldBeLoaded

public boolean shouldBeLoaded(Structure structure,
                              BlenderContext blenderContext)
Description copied from class: AbstractBlenderHelper
This method analyzes the given structure and the data contained within blender context and decides if the feature should be loaded.

Specified by:
shouldBeLoaded in class AbstractBlenderHelper
Parameters:
structure - structure to be analyzed
blenderContext - the blender context
Returns:
true if the feature should be loaded and false otherwise