Android Open Source - min3d Frustum Managed






From Project

Back to project page min3d.

License

The source code is released under:

MIT License

If you think the Android project min3d listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.min3d.lib.vos;
//from w  ww . j  a v a  2 s .  c  om
import com.min3d.lib.interfaces.IDirtyParent;

/**
 * 'Managed' VO for the view frustrum. Used by Camera.
 */
public class FrustumManaged extends AbstractDirtyManaged 
{
  private float _shortSideLength;
  private float _horizontalCenter;
  private float _verticalCenter;
  private float _zNear;
  private float _zFar;
  
  
  public FrustumManaged(IDirtyParent $parent)
  {
    super($parent);
    
    _horizontalCenter = 0f;
    _verticalCenter = 0f;
    _shortSideLength = 1.0f;
    
    _zNear = 1.0f;
    _zFar = 100.0f;
  }

  public FrustumManaged(float $horizontalCenter, float $verticalCenter, float $shortSideLength, float $zNear, float $zFar, IDirtyParent $parent)
  {
    super($parent);
    
    _horizontalCenter = $horizontalCenter;
    _verticalCenter = $verticalCenter;
    _shortSideLength = $shortSideLength;
    
    _zNear = $zNear;
    _zFar = $zFar;
  }
  
  /**
   * Defines the length of the shorter side of the horizontal and vertical dimensions. 
   * (The longer side will be automatically adjusted to preserve pixel aspect ratio)
   */
  public float shortSideLength() {
    return _shortSideLength;
  }

  public void shortSideLength(float shortSideLength) {
    _shortSideLength = shortSideLength;
    setDirtyFlag();
  }

  public float horizontalCenter() {
    return _horizontalCenter;
  }

  public void horizontalCenter(float horizontalCenter) {
    _horizontalCenter = horizontalCenter;
    setDirtyFlag();
  }

  public float verticalCenter() {
    return _verticalCenter;
  }

  public void verticalCenter(float verticalCenter) {
    _verticalCenter = verticalCenter;
    setDirtyFlag();
  }

  /**
   * Corresponds to OpenGL glFrustumf param
   */
  public float zNear() {
    return _zNear;
  }

  public void zNear(float zNear) {
    _zNear = zNear;
    setDirtyFlag();
  }

  /**
   * Corresponds to OpenGL glFrustumf param
   */
  public float zFar() {
    return _zFar;
  }

  public void zFar(float zFar) {
    _zFar = zFar;
    setDirtyFlag();
  }
  
  //
  
}




Java Source Code List

com.min3d.ApplicationTest.java
com.min3d.ExampleAccelerometer.java
com.min3d.ExampleAnimatedTexture.java
com.min3d.ExampleAnimatingVertices.java
com.min3d.ExampleAssigningTexturesDynamically.java
com.min3d.ExampleCamera.java
com.min3d.ExampleFog.java
com.min3d.ExampleFromScratch.java
com.min3d.ExampleInsideLayout.java
com.min3d.ExampleKeyframeAnimation.java
com.min3d.ExampleLightProperties.java
com.min3d.ExampleLoad3DSFile.java
com.min3d.ExampleLoadMD2File.java
com.min3d.ExampleLoadObjFileMultiple.java
com.min3d.ExampleLoadObjFile.java
com.min3d.ExampleMipMap.java
com.min3d.ExampleMostMinimal.java
com.min3d.ExampleMultiTexture.java
com.min3d.ExampleMultipleLights.java
com.min3d.ExampleRenderType.java
com.min3d.ExampleRotatingPlanets.java
com.min3d.ExampleSubsetOfFaces.java
com.min3d.ExampleTextureOffset.java
com.min3d.ExampleTextureWrap.java
com.min3d.ExampleTextures.java
com.min3d.ExampleTransparentGlSurface.java
com.min3d.ExampleVertexColors.java
com.min3d.ExampleVerticesVariations.java
com.min3d.ScratchActivity.java
com.min3d.SplashActivity.java
com.min3d.lib.AParser.java
com.min3d.lib.ApplicationTest.java
com.min3d.lib.IParser.java
com.min3d.lib.LittleEndianDataInputStream.java
com.min3d.lib.MD2Parser.java
com.min3d.lib.Max3DSParser.java
com.min3d.lib.Min3d.java
com.min3d.lib.ObjParser.java
com.min3d.lib.ParseObjectData.java
com.min3d.lib.ParseObjectFace.java
com.min3d.lib.Parser.java
com.min3d.lib.Shared.java
com.min3d.lib.Utils.java
com.min3d.lib.animation.AnimationObject3d.java
com.min3d.lib.animation.KeyFrame.java
com.min3d.lib.core.Color4BufferList.java
com.min3d.lib.core.FacesBufferedList.java
com.min3d.lib.core.ManagedLightList.java
com.min3d.lib.core.Number3dBufferList.java
com.min3d.lib.core.Object3dContainer.java
com.min3d.lib.core.Object3d.java
com.min3d.lib.core.RenderCaps.java
com.min3d.lib.core.RendererActivity.java
com.min3d.lib.core.Renderer.java
com.min3d.lib.core.Scene.java
com.min3d.lib.core.TextureList.java
com.min3d.lib.core.TextureManager.java
com.min3d.lib.core.UvBufferList.java
com.min3d.lib.core.Vertices.java
com.min3d.lib.interfaces.IDirtyManaged.java
com.min3d.lib.interfaces.IDirtyParent.java
com.min3d.lib.interfaces.IObject3dContainer.java
com.min3d.lib.interfaces.ISceneController.java
com.min3d.lib.objectPrimitives.Box.java
com.min3d.lib.objectPrimitives.HollowCylinder.java
com.min3d.lib.objectPrimitives.Rectangle.java
com.min3d.lib.objectPrimitives.SkyBox.java
com.min3d.lib.objectPrimitives.Sphere.java
com.min3d.lib.objectPrimitives.Torus.java
com.min3d.lib.vos.AbstractDirtyManaged.java
com.min3d.lib.vos.BooleanManaged.java
com.min3d.lib.vos.CameraVo.java
com.min3d.lib.vos.Color4Managed.java
com.min3d.lib.vos.Color4.java
com.min3d.lib.vos.Face.java
com.min3d.lib.vos.FloatManaged.java
com.min3d.lib.vos.FogType.java
com.min3d.lib.vos.FrustumManaged.java
com.min3d.lib.vos.LightType.java
com.min3d.lib.vos.Light.java
com.min3d.lib.vos.Number3dManaged.java
com.min3d.lib.vos.Number3d.java
com.min3d.lib.vos.RenderType.java
com.min3d.lib.vos.ShadeModelManaged.java
com.min3d.lib.vos.ShadeModel.java
com.min3d.lib.vos.TexEnvxVo.java
com.min3d.lib.vos.TextureVo.java
com.min3d.lib.vos.Uv.java
com.min3d.lib.vos.Vertex3d.java