登録は簡単!. 無料です
または 登録 あなたのEメールアドレスで登録
Fulcrum functions により Mind Map: Fulcrum functions

1. Event Based calls 1.Simulation Resumed 2.ON Event

1.1. Script.onCollision

1.2. Script.onEnumProperties

1.3. Script.onInputEvent

1.3.1. Key Board Inputs

1.3.1.1. Local Control Class Variable update.

1.3.1.2. Local Tractor Class Variable update.

1.3.2. Joystick

1.4. Script.onNetworkData

2. Property manager Vehicle Class Joints Assesment Module

3. Setup Calls 1.One time Call

3.1. Script.onTag

3.2. Script.onInitialize

3.2.1. Localclass function calls

3.2.1.1. Tractor.entity.ID;

3.2.1.2. Tractor:create(entity);

3.2.1.2.1. calls to fulcrum

3.2.1.2.2. LUA modules

3.2.1.2.3. Local Tractor class function calls

3.3. Script.onSceneLoadComplete

3.3.1. Tractor:SetTarget()

3.3.1.1. Engine.getEntity('DestinationPoint')

3.3.1.2. Engine.getScriptClass(target)

3.3.2. Tractor:InitializeOperationFamiliarizationData()

3.3.2.1. self:fillOperationData("Connect Attachment ",111,NONE,nil,{1},0,false); fillOperationData = function(self,name,subtype,jointtype,limit,limittocheck,offset,reverse)

3.4. Script.onSimulationReady

4. Lua to Fulcrum Calls

5. Event Based Fulcrum to Lua Calls

6. Local Lua class calls or Lua to lua moduls calls.

7. Process Functions 1.Calls started when Setup calls are compeleted

7.1. Script.onRender 1.when opengl is loaded 2.running even in paused state.

7.2. Script.onProcess 1.Running when simulation resumed.

7.2.1. Tractor.Engine:brake(math.max(1, Controls.currBrake)

7.2.2. Tractor:process(delta);

7.2.2.1. Actor Sleep = False

7.2.2.2. self.Engine:process(delta);

7.2.2.2.1. self:CalculateRPM();

7.2.2.2.2. self:CalculateTorqueWithChart(); 1. Toruqe calculate based on RPM. 2. GearReduction 3. Wheel Toque calculate.

7.2.2.2.3. self:ProcessEngineState();

7.2.2.3. self:SendCraneDataParameter();

7.2.2.4. self:checkAttachmentInRange();

7.2.2.4.1. self.entity.getPoint('Load1');

7.2.2.4.2. Engine.getEntity(self.m_attachmentID);

7.2.2.5. self:CheckMachineToppled();

7.2.2.6. self:ProcessMotion(delta);

7.2.2.7. self:processSendRollPitchYaw();

7.2.3. Controls:process(delta); 1. Local clss Controls. 2. accelration, brake and steering angle.

7.2.4. Tractor:turn(Controls.currSteering*0.01745329252); Converting degreee to radian.

7.2.4.1. self:setSteeringAngle(math.min(math.max(angle, -0.44), 0.44));

7.2.5. Tractor.Engine:accelerate(Controls.currAcceleration);

7.3. Script.onUpdateProperties 1.Running even in Paused State.

8. Repeated fulcrum to lua calls

9. One Time Fulcrum to lua calls