FileDocCategorySizeDatePackage
Camera.javaAPI DocAndroid 5.1 API3063Thu Mar 12 22:22:44 GMT 2015com.android.scenegraph

Camera

public class Camera extends SceneGraphBase
hide

Fields Summary
Transform
mTransform
ScriptField_Camera_s.Item
mData
ScriptField_Camera_s
mField
Constructors Summary
public Camera()

        mData = new ScriptField_Camera_s.Item();
        mData.near = 0.1f;
        mData.far = 1000.0f;
        mData.horizontalFOV = 60.0f;
        mData.aspect = 0;
    
Methods Summary
ScriptField_Camera_sgetRSData()

        if (mField != null) {
            return mField;
        }

        RenderScriptGL rs = SceneManager.getRS();
        if (rs == null) {
            return null;
        }

        if (mTransform == null) {
            throw new RuntimeException("Cameras without transforms are invalid");
        }

        mField = new ScriptField_Camera_s(rs, 1);

        mData.transformMatrix = mTransform.getRSData().getAllocation();
        mData.transformTimestamp = 1;
        mData.timestamp = 1;
        mData.isDirty = 1;
        mData.name = getNameAlloc(rs);
        mField.set(mData, 0, true);

        return mField;
    
public voidsetFOV(float fov)

        mData.horizontalFOV = fov;
        if (mField != null) {
            mField.set_horizontalFOV(0, fov, true);
            mField.set_isDirty(0, 1, true);
        }
    
public voidsetFar(float f)

        mData.far = f;
        if (mField != null) {
            mField.set_far(0, f, true);
            mField.set_isDirty(0, 1, true);
        }
    
public voidsetName(java.lang.String n)

        super.setName(n);
        if (mField != null) {
            RenderScriptGL rs = SceneManager.getRS();
            mData.name = getNameAlloc(rs);
            mField.set_name(0, mData.name, true);
            mField.set_isDirty(0, 1, true);
        }
    
public voidsetNear(float n)

        mData.near = n;
        if (mField != null) {
            mField.set_near(0, n, true);
            mField.set_isDirty(0, 1, true);
        }
    
public voidsetTransform(Transform t)

        mTransform = t;
        if (mField != null) {
            mField.set_transformMatrix(0, mTransform.getRSData().getAllocation(), true);
            mField.set_isDirty(0, 1, true);
        }