.class public abstract Lcom/badlogic/gdx/graphics/Camera; .super Ljava/lang/Object; .source "Camera.java" # instance fields .field public final a:Lcom/badlogic/gdx/math/Vector3; .field public final b:Lcom/badlogic/gdx/math/Vector3; .field public final c:Lcom/badlogic/gdx/math/Vector3; .field public final d:Lcom/badlogic/gdx/math/Matrix4; .field public final e:Lcom/badlogic/gdx/math/Matrix4; .field public final f:Lcom/badlogic/gdx/math/Matrix4; .field public final g:Lcom/badlogic/gdx/math/Matrix4; .field public h:F .field public i:F .field public j:F .field public k:F .field public final l:Lcom/badlogic/gdx/math/Frustum; .field private final m:Lcom/badlogic/gdx/math/Vector3; .field private final n:Lcom/badlogic/gdx/math/collision/Ray; # direct methods .method public constructor ()V .locals 3 .line 31 invoke-direct {p0}, Ljava/lang/Object;->()V .line 33 new-instance v0, Lcom/badlogic/gdx/math/Vector3; invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->a:Lcom/badlogic/gdx/math/Vector3; .line 35 new-instance v0, Lcom/badlogic/gdx/math/Vector3; const/4 v1, 0x0 const/high16 v2, -0x40800000 # -1.0f invoke-direct {v0, v1, v1, v2}, Lcom/badlogic/gdx/math/Vector3;->(FFF)V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->b:Lcom/badlogic/gdx/math/Vector3; .line 37 new-instance v0, Lcom/badlogic/gdx/math/Vector3; const/high16 v2, 0x3f800000 # 1.0f invoke-direct {v0, v1, v2, v1}, Lcom/badlogic/gdx/math/Vector3;->(FFF)V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->c:Lcom/badlogic/gdx/math/Vector3; .line 40 new-instance v0, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v0}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->d:Lcom/badlogic/gdx/math/Matrix4; .line 42 new-instance v0, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v0}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->e:Lcom/badlogic/gdx/math/Matrix4; .line 44 new-instance v0, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v0}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->f:Lcom/badlogic/gdx/math/Matrix4; .line 46 new-instance v0, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v0}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->g:Lcom/badlogic/gdx/math/Matrix4; .line 49 iput v2, p0, Lcom/badlogic/gdx/graphics/Camera;->h:F const/high16 v0, 0x42c80000 # 100.0f .line 51 iput v0, p0, Lcom/badlogic/gdx/graphics/Camera;->i:F .line 54 iput v1, p0, Lcom/badlogic/gdx/graphics/Camera;->j:F .line 56 iput v1, p0, Lcom/badlogic/gdx/graphics/Camera;->k:F .line 59 new-instance v0, Lcom/badlogic/gdx/math/Frustum; invoke-direct {v0}, Lcom/badlogic/gdx/math/Frustum;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->l:Lcom/badlogic/gdx/math/Frustum; .line 61 new-instance v0, Lcom/badlogic/gdx/math/Vector3; invoke-direct {v0}, Lcom/badlogic/gdx/math/Vector3;->()V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->m:Lcom/badlogic/gdx/math/Vector3; .line 62 new-instance v0, Lcom/badlogic/gdx/math/collision/Ray; new-instance v1, Lcom/badlogic/gdx/math/Vector3; invoke-direct {v1}, Lcom/badlogic/gdx/math/Vector3;->()V new-instance v2, Lcom/badlogic/gdx/math/Vector3; invoke-direct {v2}, Lcom/badlogic/gdx/math/Vector3;->()V invoke-direct {v0, v1, v2}, Lcom/badlogic/gdx/math/collision/Ray;->(Lcom/badlogic/gdx/math/Vector3;Lcom/badlogic/gdx/math/Vector3;)V iput-object v0, p0, Lcom/badlogic/gdx/graphics/Camera;->n:Lcom/badlogic/gdx/math/collision/Ray; return-void .end method # virtual methods .method public a(Lcom/badlogic/gdx/math/Vector3;)Lcom/badlogic/gdx/math/Vector3; .locals 7 .line 214 sget-object v0, Lcom/badlogic/gdx/Gdx;->b:Lcom/badlogic/gdx/Graphics; invoke-interface {v0}, Lcom/badlogic/gdx/Graphics;->a()I move-result v0 int-to-float v5, v0 sget-object v0, Lcom/badlogic/gdx/Gdx;->b:Lcom/badlogic/gdx/Graphics; invoke-interface {v0}, Lcom/badlogic/gdx/Graphics;->b()I move-result v0 int-to-float v6, v0 const/4 v3, 0x0 const/4 v4, 0x0 move-object v1, p0 move-object v2, p1 invoke-virtual/range {v1 .. v6}, Lcom/badlogic/gdx/graphics/Camera;->a(Lcom/badlogic/gdx/math/Vector3;FFFF)Lcom/badlogic/gdx/math/Vector3; return-object p1 .end method .method public a(Lcom/badlogic/gdx/math/Vector3;FFFF)Lcom/badlogic/gdx/math/Vector3; .locals 2 .line 195 iget v0, p1, Lcom/badlogic/gdx/math/Vector3;->x:F iget v1, p1, Lcom/badlogic/gdx/math/Vector3;->y:F sub-float/2addr v0, p2 .line 197 sget-object p2, Lcom/badlogic/gdx/Gdx;->b:Lcom/badlogic/gdx/Graphics; invoke-interface {p2}, Lcom/badlogic/gdx/Graphics;->b()I move-result p2 int-to-float p2, p2 sub-float/2addr p2, v1 const/high16 v1, 0x3f800000 # 1.0f sub-float/2addr p2, v1 sub-float/2addr p2, p3 const/high16 p3, 0x40000000 # 2.0f mul-float v0, v0, p3 div-float/2addr v0, p4 sub-float/2addr v0, v1 .line 199 iput v0, p1, Lcom/badlogic/gdx/math/Vector3;->x:F mul-float p2, p2, p3 div-float/2addr p2, p5 sub-float/2addr p2, v1 .line 200 iput p2, p1, Lcom/badlogic/gdx/math/Vector3;->y:F .line 201 iget p2, p1, Lcom/badlogic/gdx/math/Vector3;->z:F mul-float p2, p2, p3 sub-float/2addr p2, v1 iput p2, p1, Lcom/badlogic/gdx/math/Vector3;->z:F .line 202 iget-object p2, p0, Lcom/badlogic/gdx/graphics/Camera;->g:Lcom/badlogic/gdx/math/Matrix4; invoke-virtual {p1, p2}, Lcom/badlogic/gdx/math/Vector3;->prj(Lcom/badlogic/gdx/math/Matrix4;)Lcom/badlogic/gdx/math/Vector3; return-object p1 .end method .method public abstract a()V .end method