Big3DViewDialog

From Vendetta Lua
Jump to navigationJump to search

A fullscreen dialog with a modelview, containing a rotating ship, and a close button. It is created with CreateBig3DViewMenu.


Functions

SetShip

Definition:
SetShip(userdata dialog, string meshname, string meshfile, int color) -> nil

Description:
Set ship to display. The arguments are provided by GetShipMeshInfo, GetStationMerchInfo or GetStationMerchInfoByID

Arguments:
dialog this dialog
meshname id of ship to display
meshfile file name of ship mesh
color colorid

SetOwner

Definition:
SetOwner(userdata dialog, userdata owner) -> nil

Description:
Dialog to show after clicking on the "close" button. Usually the one that opened it.

Arguments:
dialog this dialog
owner owning dialog

Example

<source lang="lua"> -- creates a dialog with a button that pops up a Big3DViewDialog with the current ship when clicked and returns to it when closed

-- create a new Big3DViewDialog local b3d = CreateBig3DViewMenu() -- create dialog with button local b = iup.button{title="Click Me"} local d = iup.dialog{b, topmost="yes"}

-- action that sets the ship, closes the dialog and opens the 3d view on click function b:action() local id, file, color = GetShipMeshInfo() b3d:SetShip(id, file, color) HideDialog(d) ShowDialog(b3d) end

-- pop up initial dialog on close b3d:SetOwner(d)

-- show the thing ShowDialog(d) </source>