Quantum 3
3.0.9
Use this class to extend the Core.FrameContext class. More...
Public Member Functions | |
| FrameContextUser (Args args) | |
| Frame context user constructor. More... | |
| override sealed void | Dispose () |
| Dispose user systems and memory. More... | |
Public Member Functions inherited from Quantum.Core.FrameContext | |
| FrameContext (Args args) | |
| Create a new instance of the FrameContext using the . More... | |
| T | AcquireEvent< T > (int id) |
| Creates a new event object from the pool. More... | |
| Boolean | InPredictionArea (DeterministicFrame frame, FPVector2 position) |
| virtual Boolean | InPredictionArea (DeterministicFrame frame, FPVector3 position) |
| This method determines if a position is inside the prediction area. More... | |
| bool | IsLocalPlayer (PlayerRef player) |
| Don't use this in the simulation that affect the state because it is different on each client and will lead to desyncs. More... | |
| void | OnFrameSimulationBegin (FrameBase f) |
| Forwards frame simulation begin event to internal subsystems. More... | |
| void | OnFrameSimulationEnd () |
| Forwards frame simulation end event to internal subsystems. More... | |
| void | OnGameStart (DeterministicFrame f) |
| Callback required to start the heap tracking. More... | |
| void | OnSimulationBegin () |
| Forwards simulation begin event to internal subsystems. More... | |
| void | OnSimulationEnd () |
| Forwards simulation end event to internal subsystems. More... | |
| void | ReleaseEvent (EventBase evnt) |
| Release an event object and return it to the pool More... | |
| void | SetPredictionArea (FPVector3 center, FP radius) |
| Sets the prediction area. Entities outside this area are culled from predicted frames. More... | |
| void * | TempAllocate (int size, int alignment=8) |
| Allocates memory that is released during OnFrameSimulationEnd. More... | |
| void * | TempAllocateAndClear (int size, int alignment=8) |
| . | |
Additional Inherited Members | |
Public Attributes inherited from Quantum.Core.FrameContext | |
| AssetDB | AssetDB => new AssetDB(_resourceManager) |
| Obsolete. Use ResourceManager instead. More... | |
| PhysicsCommon.Config | PhysicsConfig => _physicsConfig |
| Access the global physics configuration. More... | |
Properties inherited from Quantum.Core.FrameContext | |
| Native.Allocator | Allocator [get] |
| Access the native allocator. More... | |
| IAssetSerializer | AssetSerializer [get] |
| Access the the asset serializer. More... | |
| DeterministicCommandSerializer | CommandSerializer [get] |
| Access the command serializer. More... | |
| FrameBase.Culling | Culling [get] |
| Access the culling subsystem. More... | |
| EventList | Events [get] |
| Access the current stored events. More... | |
| IHeapAllocationTracker | HeapTracker [get] |
| Access the heap tracker. More... | |
| HeapTrackingMode | HeapTrackingMode [get] |
| Return the heap tracking mode that the FrameContext was created with. More... | |
| bool | IsServer [get] |
Returns true if the FrameContext was started with Args.IsServer enabled. More... | |
| Physics2D.PhysicsEngine2D | Physics2D [get] |
| Access the 2D physics API. More... | |
| Physics3D.PhysicsEngine3D | Physics3D [get] |
| Access the 3D physics API. More... | |
| FPVector3 | PredictionAreaCenter [get] |
| Return the current prediction culling circle area center. More... | |
| FP | PredictionAreaRadius [get] |
| Return the current prediction culling circle area radius. More... | |
| Profiling.ProfilerContext | ProfilerContext [get] |
| Access the profiler context. More... | |
| IResourceManager | ResourceManager [get] |
| Access the resource manager. More... | |
| FrameSerializer | SharedChecksumSerializer [get] |
| Access the shared checksum serializer. More... | |
| TaskContext | TaskContext [get] |
| Access the task context. More... | |
| bool | UseSharedChecksumSerializer [get] |
Returns true is Args.UseSharedChecksumSerialized was set. More... | |
Use this class to extend the Core.FrameContext class.
|
inline |
Frame context user constructor.
|
inlinevirtual |
Dispose user systems and memory.
Reimplemented from Quantum.Core.FrameContext.