Quad Pang
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Functions | Variables
driver.lua File Reference

Go to the source code of this file.

Functions

val in pairs (self) do if type(val)
 print (x, y, z)
 engine_setviewer (x, y, z)

Variables

 Engine
val in y = rad * math.sin(gama)
val in z = xz * math.sin(teta)
val in xz = rad * math.cos(gama)
 x = xz * math.cos(teta)
end ViewPrompt
local rad
local teta = math.asin(z/xz)
if x< 0 then teta=math.pi-teta;end
print("(teta, gama, rad)="..teta..",
"..gama..", "..rad);print(count_depolar(teta,
gama, rad));print("<view>
");local s=getch() while s~="q"do
print("s="..s);if s=="up"then
gama=gama+ViewPrompt.mDeltaAngle;if
gama > math pi then 
gama = math.pi/2
end if s
if gama< -math.pi/2 thengama=-math.pi/2;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="left"thenteta=teta-ViewPrompt.mDeltaAngle;if teta< 0 thenteta=teta+2 *math.pi;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="right"thenteta=teta+ViewPrompt.mDeltaAngle;if teta > 2 *math.pi thenteta=teta-2 *math.pi;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="x"thenrad=rad-ViewPrompt.mDeltaDis;if rad< 0 thenrad=0;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="z"thenrad=rad+ViewPrompt.mDeltaDis;if rad > 30 thenrad=30;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="\n"thenprint("view>
end end function Help

Function Documentation

engine_setviewer ( x  ,
y  ,
z   
)
val in pairs ( self  )
print ( x  ,
y  ,
z   
)

Variable Documentation

Definition at line 2 of file driver.lua.

if x< 0 then teta = math.pi - teta; end print("(teta, gama, rad)="..teta..", "..gama..", "..rad); print(count_depolar(teta, gama, rad) ); print("<view> "); local s = getch() while s ~= "q" do print("s="..s); if s == "up" then gama = gama + ViewPrompt.mDeltaAngle; if gama > math pi then gama = math.pi/2

Definition at line 86 of file driver.lua.

if gama< -math.pi/2 thengama=-math.pi/2;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="left"thenteta=teta-ViewPrompt.mDeltaAngle;if teta< 0 thenteta=teta+2 *math.pi;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="right"thenteta=teta+ViewPrompt.mDeltaAngle;if teta > 2 *math.pi thenteta=teta-2 *math.pi;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="x"thenrad=rad-ViewPrompt.mDeltaDis;if rad< 0 thenrad=0;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="z"thenrad=rad+ViewPrompt.mDeltaDis;if rad > 30 thenrad=30;endx, y, z=count_depolar(teta, gama, rad);print(x, y, z);engine_setviewer(x, y, z);endif s=="\n"thenprint("view>

Definition at line 143 of file driver.lua.

end end function Help

Definition at line 153 of file driver.lua.

local rad
Initial value:
 math.pow(xz*xz + y*y, 0.5)
    local gama = math.asin(y/rad)

Definition at line 68 of file driver.lua.

end s
Initial value:
"down" then
            gama = gama - ViewPrompt.mDeltaAngle

Definition at line 93 of file driver.lua.

local teta = math.asin(z/xz)

Definition at line 70 of file driver.lua.

Initial value:
{
    -- every left or right will rotate viewer for mDeltaAngle
    mDeltaAngle = math.pi/40;
    mDeltaDis = 0.4;
}


function Engine:ViewPrompt()
    local x

Definition at line 55 of file driver.lua.

end x = xz * math.cos(teta)

Definition at line 47 of file driver.lua.

local xz = rad * math.cos(gama)

Definition at line 43 of file driver.lua.

end y = rad * math.sin(gama)

Definition at line 43 of file driver.lua.

end z = xz * math.sin(teta)

Definition at line 43 of file driver.lua.