Number3dManaged.smali
.class public Lcom/censivn/C3DEngine/vos/Number3dManaged;
.super Lcom/censivn/C3DEngine/vos/AbstractDirtyManaged;
.source "Number3dManaged.java"
# instance fields
.field private _fb:Ljava/nio/FloatBuffer;
.field private _x:F
.field private _y:F
.field private _z:F
# direct methods
.method public constructor <init>(FFFLcom/censivn/C3DEngine/interfaces/IDirtyParent;)V
.registers 6
.prologue
.line 31
invoke-direct {p0, p4}, Lcom/censivn/C3DEngine/vos/AbstractDirtyManaged;-><init>(Lcom/censivn/C3DEngine/interfaces/IDirtyParent;)V
.line 32
iput p1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 33
iput p2, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 34
iput p3, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 35
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->toFloatBuffer()Ljava/nio/FloatBuffer;
move-result-object v0
iput-object v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_fb:Ljava/nio/FloatBuffer;
.line 36
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 37
return-void
.end method
.method public constructor <init>(Lcom/censivn/C3DEngine/interfaces/IDirtyParent;)V
.registers 3
.prologue
const/4 v0, 0x0
.line 21
invoke-direct {p0, p1}, Lcom/censivn/C3DEngine/vos/AbstractDirtyManaged;-><init>(Lcom/censivn/C3DEngine/interfaces/IDirtyParent;)V
.line 22
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 23
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 24
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 25
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->toFloatBuffer()Ljava/nio/FloatBuffer;
move-result-object v0
iput-object v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_fb:Ljava/nio/FloatBuffer;
.line 26
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 27
return-void
.end method
# virtual methods
.method public commitToFloatBuffer()V
.registers 2
.prologue
.line 134
iget-object v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_fb:Ljava/nio/FloatBuffer;
invoke-virtual {p0, v0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->toFloatBuffer(Ljava/nio/FloatBuffer;)V
.line 135
return-void
.end method
.method public floatBuffer()Ljava/nio/FloatBuffer;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_fb:Ljava/nio/FloatBuffer;
return-object v0
.end method
.method public getX()F
.registers 2
.prologue
.line 40
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
return v0
.end method
.method public getY()F
.registers 2
.prologue
.line 49
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
return v0
.end method
.method public getZ()F
.registers 2
.prologue
.line 58
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
return v0
.end method
.method public setAll(FFF)V
.registers 4
.prologue
.line 68
iput p1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 69
iput p2, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 70
iput p3, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 71
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 72
return-void
.end method
.method public setAllFrom(Lcom/censivn/C3DEngine/api/element/Number3d;)V
.registers 3
.prologue
.line 76
iget v0, p1, Lcom/censivn/C3DEngine/api/element/Number3d;->x:F
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 77
iget v0, p1, Lcom/censivn/C3DEngine/api/element/Number3d;->y:F
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 78
iget v0, p1, Lcom/censivn/C3DEngine/api/element/Number3d;->z:F
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 79
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 80
return-void
.end method
.method public setAllFrom(Lcom/censivn/C3DEngine/vos/Number3dManaged;)V
.registers 3
.prologue
.line 84
invoke-virtual {p1}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->getX()F
move-result v0
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 85
invoke-virtual {p1}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->getY()F
move-result v0
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 86
invoke-virtual {p1}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->getZ()F
move-result v0
iput v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 87
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 88
return-void
.end method
.method public setX(F)V
.registers 2
.prologue
.line 44
iput p1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
.line 45
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 46
return-void
.end method
.method public setY(F)V
.registers 2
.prologue
.line 53
iput p1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
.line 54
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 55
return-void
.end method
.method public setZ(F)V
.registers 2
.prologue
.line 62
iput p1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
.line 63
invoke-virtual {p0}, Lcom/censivn/C3DEngine/vos/Number3dManaged;->setDirtyFlag()V
.line 64
return-void
.end method
.method public toFloatBuffer()Ljava/nio/FloatBuffer;
.registers 4
.prologue
.line 106
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
iget v1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
iget v2, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
invoke-static {v0, v1, v2}, Lcom/censivn/C3DEngine/utils/Utils;->makeFloatBuffer3(FFF)Ljava/nio/FloatBuffer;
move-result-object v0
return-object v0
.end method
.method public toFloatBuffer(Ljava/nio/FloatBuffer;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 114
invoke-virtual {p1, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
.line 115
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->put(F)Ljava/nio/FloatBuffer;
.line 116
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->put(F)Ljava/nio/FloatBuffer;
.line 117
iget v0, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->put(F)Ljava/nio/FloatBuffer;
.line 118
invoke-virtual {p1, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
.line 119
return-void
.end method
.method public toNumber3d()Lcom/censivn/C3DEngine/api/element/Number3d;
.registers 5
.prologue
.line 92
new-instance v0, Lcom/censivn/C3DEngine/api/element/Number3d;
iget v1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
iget v2, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
iget v3, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
invoke-direct {v0, v1, v2, v3}, Lcom/censivn/C3DEngine/api/element/Number3d;-><init>(FFF)V
return-object v0
.end method
.method public toString()Ljava/lang/String;
.registers 3
.prologue
.line 98
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_x:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_y:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/censivn/C3DEngine/vos/Number3dManaged;->_z:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method