// ********************************************************* void CPrimLook::init(const CLuaObject ¶ms) { //H_AUTO(R2_CPrimLook_init) if (!params.isTable()) { nlwarning("<CPrimLook::init> parameters are not a table"); return; } // vertices READ_FROM_LUA(VertexShapeName); READ_FROM_LUA(VertexShapeScale); VertexLook.init(params["VertexLook"]); if (!params["FirstVertexLook"].isNil()) { FirstVertexLook.init(params["FirstVertexLook"]); } else { FirstVertexLook = VertexLook; } EdgeLook.init(params["EdgeLook"]); READ_FROM_LUA(LastEdgeIsValid); READ_FROM_LUA(ClipDownFacing); // enums uint shape = Star; readFromLua(params, "Shape", shape); if (shape < ShapeCount) Shape = (TShape) shape; // }
// ********************************************************************************************************* void CEntityCustomSelectBox::fromTable(CLuaObject &table) { //H_AUTO(R2_CEntityCustomSelectBox_fromTable) if (!table.isTable()) { nlwarning("trying to rerieve bbox from an object that is not a table"); return; } Enabled = table["Enabled"].toBoolean(); Box.setMinMax(CVector((float) table["XMin"].toNumber(), (float) table["YMin"].toNumber(), (float) table["ZMin"].toNumber()), CVector((float) table["XMax"].toNumber(), (float) table["YMax"].toNumber(), (float) table["ZMax"].toNumber())); }
// ********************************************************************************************************* void CEntityCustomSelectBox::toTable(CLuaObject &table) { //H_AUTO(R2_CEntityCustomSelectBox_toTable) if (!table.isTable()) { nlwarning("trying to store bbox in an object that is not a table"); return; } table.setValue("Enabled", Enabled); // table.setValue("XMin", (double) Box.getMin().x); table.setValue("YMin", (double) Box.getMin().y); table.setValue("ZMin", (double) Box.getMin().z); // table.setValue("XMax", (double) Box.getMax().x); table.setValue("YMax", (double) Box.getMax().y); table.setValue("ZMax", (double) Box.getMax().z); }