XML Graph Node Tags
- Class Murl::Graph::Node
-
<Node>
- Class Murl::Graph::Transform
- Class Murl::Graph::Aligner
-
<Aligner>
- Class Murl::Graph::Anchor
-
<Anchor>
- Class Murl::Graph::AnchorState
- Class Murl::Graph::AnchorStateCopy
- Class Murl::Graph::Attachment
- Class Murl::Graph::AudioCullerState
- Class Murl::Graph::AudioCullerStateCopy
- Class Murl::Graph::AudioSequence
- Class Murl::Graph::AudioSource
- Class Murl::Graph::BallJoint
- Class Murl::Graph::Body
-
<Body>
- Class Murl::Graph::Bone
-
<Bone>
- Class Murl::Graph::BoneConstraint
- Class Murl::Graph::BoneIkConstraint
- Class Murl::Graph::BonePathConstraint
- Class Murl::Graph::BoneState
- Class Murl::Graph::BoneStateCopy
- Class Murl::Graph::BoneTransformConstraint
- Class Murl::Graph::BoundingBox
- Class Murl::Graph::Button
-
<Button>
- Class Murl::Graph::CameraState
- Class Murl::Graph::CameraStateCopy
- Class Murl::Graph::CameraTransform
- Class Murl::Graph::Clip
-
<Clip>
- Class Murl::Graph::ClipSequencer
- Class Murl::Graph::ClipTransition
- Class Murl::Graph::CloneTransform
- Class Murl::Graph::ComplexTransform
- Class Murl::Graph::Contact
-
<Contact>
- Class Murl::Graph::Container
- Class Murl::Graph::CubeCollider
- Class Murl::Graph::CubeGeometry
- Class Murl::Graph::CubemapArrayTexture
- Class Murl::Graph::CubemapTexture
- Class Murl::Graph::Field
-
<Field>
- Class Murl::Graph::FixedParameters
- Class Murl::Graph::FixedProgram
- Class Murl::Graph::FlatArrayTexture
- Class Murl::Graph::FlatTextTexture
- Class Murl::Graph::FlatTexture
- Class Murl::Graph::FlatVideoSequenceTexture
- Class Murl::Graph::FrameBuffer
- Class Murl::Graph::FrameBufferTexture
- Class Murl::Graph::GenericGeometry
- Class Murl::Graph::GenericParameter
- Class Murl::Graph::GenericParameterGroup
- Class Murl::Graph::GenericParameters
- Class Murl::Graph::HingeJoint
- Class Murl::Graph::Instance
-
<Instance>
- Class Murl::Graph::Island
-
<Island>
- Class Murl::Graph::IslandState
- Class Murl::Graph::IslandStateCopy
- Class Murl::Graph::LayerState
- Class Murl::Graph::LazyNode
-
<LazyNode>
- Class Murl::Graph::Light
-
<Light>
- Class Murl::Graph::LightState
- Class Murl::Graph::LightStateCopy
- Class Murl::Graph::LightTransform
- Class Murl::Graph::Listener
-
<Listener>
- Class Murl::Graph::ListenerState
- Class Murl::Graph::ListenerStateCopy
- Class Murl::Graph::ListenerTransform
- Class Murl::Graph::Material
-
<Material>
- Class Murl::Graph::MaterialState
- Class Murl::Graph::MaterialStateCopy
- Class Murl::Graph::MultiCamera
- Class Murl::Graph::MultiCuller
- Class Murl::Graph::MultiLight
- Class Murl::Graph::MultiMaterial
- Class Murl::Graph::MultiParameters
- Class Murl::Graph::MultiTexture
- Class Murl::Graph::MultiTimeline
- Class Murl::Graph::Namespace
- Class Murl::Graph::NinePatchPlaneGeometry
- Class Murl::Graph::NinePatchPlaneSequenceGeometry
- Class Murl::Graph::NormalizationCubemapTexture
- Class Murl::Graph::ParametersState
- Class Murl::Graph::ParametersStateCopy
- Class Murl::Graph::PlaneCollider
- Class Murl::Graph::PlaneGeometry
- Class Murl::Graph::PlaneSequenceGeometry
- Class Murl::Graph::PlaneTouchArea
- Class Murl::Graph::Reference
- Class Murl::Graph::ReferenceScale
- Class Murl::Graph::ReferenceScaleTransform
- Class Murl::Graph::ReferenceTransform
- Class Murl::Graph::ResetTransform
- Class Murl::Graph::ResourceBspCuller
- Class Murl::Graph::ResourceBspGeometry
- Class Murl::Graph::ResourceMeshCollider
- Class Murl::Graph::ResourceMeshGeometry
- Class Murl::Graph::ResourceMeshTouchArea
- Class Murl::Graph::ResourceShadowGeometry
- Class Murl::Graph::Scale
-
<Scale>
- Class Murl::Graph::ScaleTransform
- Class Murl::Graph::Shader
-
<Shader>
- Class Murl::Graph::ShaderParameter
- Class Murl::Graph::ShaderParameterGroup
- Class Murl::Graph::ShaderParameters
- Class Murl::Graph::ShaderProgram
- Class Murl::Graph::ShadowCamera
- Class Murl::Graph::SphereCollider
- Class Murl::Graph::Spring
-
<Spring>
- Class Murl::Graph::StaticGeometryGroup
- Class Murl::Graph::SubState
-
<SubState>
- Class Murl::Graph::Surface
-
<Surface>
- Class Murl::Graph::SurfaceState
- Class Murl::Graph::SurfaceStateCopy
- Class Murl::Graph::Switch
-
<Switch>
- Class Murl::Graph::Template
-
<Template>
- Class Murl::Graph::TextGeometry
- Class Murl::Graph::TextStyle
- Class Murl::Graph::TextStyleAppearance
- Class Murl::Graph::TextStyleColor
- Class Murl::Graph::TextStyleFont
- Class Murl::Graph::TextStyleImage
- Class Murl::Graph::TextStyleLayer
- Class Murl::Graph::TextureState
- Class Murl::Graph::TextureStateCopy
- Class Murl::Graph::Timeline
-
<Timeline>
- Class Murl::Graph::TimelineState
- Class Murl::Graph::TimelineStateCopy
- Class Murl::Graph::TouchArea
- Class Murl::Graph::UniversalMaterial
-
<Material>
- Class Murl::Graph::UniversalProgram
- Class Murl::Graph::Variable
-
<Variable>
- Class Murl::Graph::VertexBufferNode
- Class Murl::Graph::VideoCullerState
- Class Murl::Graph::VideoCullerStateCopy
- Class Murl::Graph::VideoSource
- Class Murl::Graph::View
-
<View>
- Class Murl::Graph::VolumeCuller
The ICameraStateCopy graph node interface.
Definition: murl_graph_i_camera_state_copy.h:24
const Item * GetItemById(const UInt32 id) const
Get a single item by its ID.
Definition: murl_property_info.h:100
virtual IController * CreateController(const String &className, INode *owner, const IAttributes *attributes, const IAttributes *parameters) const =0
Create a node controller by its class name, with given attributes and optional parameters.
virtual UInt32 GetNumberOfPoints() const =0
Get the number of outline points.
The IGameControllerDevice interface.
Definition: murl_input_i_game_controller_device.h:19
virtual void SetAudioSessionCategory(IEnums::AudioSessionCategory sessionCategory)=0
Set the audio session category.
virtual Double GetTotalDuration() const =0
Get the total duration of the stream, in seconds.
virtual Bool SetEmboldingOperation(IEnums::AluOperation emboldingOperation)=0
Set the embolding operation.
UInt32 mNativeOutputLanguage
The shader native output language, from the IEnums::ShaderLanguage enumeration.
Definition: murl_resource_i_shader.h:69
virtual Bool SetStencilBufferClearValue(UInt32 value)=0
Set the clear value in effect when stencil buffer clearing is enabled.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as a ConstantChunk.
Definition: murl_resource_i_shader.h:151
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_atlas.h:52
Float mRangeEnd
The axis raw data range end value.
Definition: murl_i_game_controller_mapping.h:258
virtual void SetBoundsForLogicTicksPerFrame(UInt32 numTicksMin, UInt32 numTicksMax)=0
Set the number of logic ticks per frame bounds.
SInt32 FindAdd(const KeyType &key, const DataType &value)
Find the first occurrence of a given key in the map, or add a new pair if the key was not found.
Definition: murl_map_base.h:444
static Bool IsPkmImage(const ConstData &source)
Check if a data object contains a PKM image.
@ IMAGE_FORMAT_PKM
The PKM (ETC1) image file format.
Definition: murl_i_enums.h:491
virtual IUInt16Attribute * GetUInt16Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar UInt16 object.
virtual void PostEvent(EventAction action, RawKeyCode code)=0
Post the current raw-key state.
virtual Bool SetBorder(Real borderX, Real borderY)=0
Set the horizontal and vertical borders used for alignment.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
VideoSurface(UInt32 pixelSizeX, UInt32 pixelSizeY)
Constructor creating a surface of specified dimension.
The IAnimation resource object interface.
Definition: murl_resource_i_animation.h:25
Vector Normalize() const
Get the normalization of the vector instance.
Definition: murl_math_vector.h:1127
void ProcessTick(const Logic::IState *state) override
Implementation of IStepable::ProcessTick() method.
virtual const ILightNodeTarget * GetLightNodeTarget() const =0
Get the constant Graph::ILightNodeTarget container.
@ RAWKEY_RIGHT_CONTROL
The key RIGHT_CONTROL.
Definition: murl_raw_key_codes.h:265
virtual Real GetRotationBlendFactor() const =0
Get the rotation blend factor.
virtual IHandle * GetCurrentHandle()=0
Obtain a handle for the current node.
#define MURL_PACKED_STRUCT(type)
Definition for a packed structure.
Definition: murl_defines.h:420
virtual IPackage * GetPackage(Logic::IProcessorPtr processor) const =0
Get a registered package connected to a given processor.
virtual Real GetMaxContainerSizeZ() const =0
Get the maximum container size in Z direction used for layouting.
virtual Bool DestroySocketClient(ISocketClient *&socketClient)=0
Destroy a socket client object.
virtual Bool SetMaxNumberOfStreamBuffers(UInt32 maxNumBuffers)=0
Set the maximum number of stream buffers used during playback.
virtual Bool SetAttributeSInt16Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt16Vector4Attribute.
UInt32 mNumComponents
The number of individual components, e.g.
Definition: murl_property_info.h:38
virtual Real GetDragCoefficient() const =0
Get the body's drag coefficient.
virtual Real GetNumberOfPixelsFromSizeX(Real sizeValue, IEnums::LengthMeasure unit) const =0
Get the number of pixels from a specified width and unit.
virtual Input::ITouchableHandler * GetTouchableHandler() const =0
Get the input touchable handler used to submit input objects.
virtual Bool SetBorderCoordsX(SInt32 left, SInt32 right)=0
Set the camera's horizontal view volume border coordinates.
UInt32 Replace(const String &find, const String &replace)
Find any occurrence of a string and replace each occurrence by a string.
Definition: murl_string.h:686
virtual void PopTransform()=0
Pop the topmost transform matrix off the matrix stack.
virtual Bool SetTimelineStallingEnabled(Bool enabled)=0
Enable/disable timeline stalling.
@ PIXEL_FORMAT_R8_G8_B8_A8
32 bit integer RGBA, with 8 bits per component (always available).
Definition: murl_i_enums_graph.h:111
void AppRegisterForRemoteNotification(const ConstData &deviceToken, void *error) override
Default implementation of ICustomControlable::AppRegisterForRemoteNotification().
Definition: murl_custom_controlable.h:157
virtual const IOrientationDevice * GetOrientationDevice(UInt32 index=0) const =0
Get a registered orientation device object.
virtual Error GetError() const =0
Get the game-center error status.
virtual IRawKeyboard * CreateRawKeyboard(const String &name)=0
Forward to Input::IDeviceHandler::AddRawKeyboardDevice().
virtual Bool UnregisterControllerClass(const IController::ClassInfo &classInfo)=0
Unregister a controller class.
void MultiplySelf(const Quaternion &q)
In-place Quaternion-quaternion multiplication.
Definition: murl_math_quaternion.h:491
virtual Bool SetNumberOfTargets(UInt32 numTargets)=0
Set the number of actual targets.
Bool IsDigit(const Char chr)
Check if a character is a digit character.
Definition: murl_util_string.h:264
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual Bool SetContainerFittingEnabled(Bool enabled)=0
Enable/disable container fitting.
virtual SInt32 GetUserMaskY2() const =0
Get the view mask's top border coordinate.
virtual IVideoStream * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY) const =0
Create a clone of the video with a specified pixel format and size.
virtual Bool SetPositionX(Real pos)=0
Set the X component of the transformation matrix' translation.
virtual Bool DestroyBatch(IBatch *&batch)=0
Destroy a batch that was created by this renderer.
virtual Real GetVolume() const =0
Get the listener's overall volume (gain).
Bool Init(INodeObserver *nodeObserver, Graph::INode *replicationNode, SInt32 index) override
Initialize the object.
Definition: murl_logic_graph_sound_instance.h:131
virtual Bool SetVolume(Real volume)=0
Set the listener's overall volume (gain).
PropertyInfo(const Item **items, const UInt32 numberOfItems)
The constructor.
Definition: murl_property_info.h:60
IObservableNodePtr GetNodeIfValid(UInt32 index) const
Forward to INodeObserver::GetNodeIfValid() method.
Definition: murl_logic_base_node_observer.h:119
virtual Real GetTexCoordY2() const =0
Get the rectangle's end Y texture coordinate (top).
virtual UInt32 GetPreservedStatesExcludeMask() const =0
Get the traversal states to be explicitly not preserved.
SInt32 mSegmentIndex
The zero-based index of the BspSegment for this face.
Definition: murl_resource_i_mesh.h:749
const Char * GetIndexBufferItemName(IndexBufferItem indexBufferItem)
Query the name of a index buffer item.
virtual Bool WasKeyReleased(RawKeyCode code) const =0
Check if a specified raw-key was released in the most recent tick.
The IUInt8Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:250
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_field.h:446
virtual Bool SetDepthBufferClearValue(Real value)=0
Set the clear value in effect when depth buffer clearing is enabled.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual const String & GetUniqueIdentifier() const =0
Get the sender unique identifier.
The IslandStateCopy node class.
Definition: murl_graph_island_state_copy.h:33
void ResetReadValue()
Reset the read value with the value's default constructor.
Definition: murl_double_buffer.h:64
Bool IsAutoRewindEnabled() const override
Implementation of ITimeline::IsAutoRewindEnabled() method.
virtual UInt32 GetStencilBufferClearValue() const =0
Get the clear value in effect when stencil buffer clearing is enabled.
virtual IShaderResourceTarget * GetShaderResourceTarget()=0
Get the mutable Resource::IShader container storing the shader to source parameters from.
@ FOURCC_CHUNK_SHEARING_YZ
FloatKey chunk representing a shear factor in Y direction depending on Z.
Definition: murl_resource_i_animation.h:181
virtual void SetTargetProductName(const String &name)=0
Set the target product name.
virtual Bool SetSortOrder(SInt32 order)=0
Set the material's sorting order relative to other materials.
virtual IFloatVector4Uniform * GetFloatVector4Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatVector4Uniform.
virtual Video::IRenderer * GetVideoRenderer() const =0
Get the video renderer used to submit video objects.
The factory used to create and destroy audio renderers.
Definition: murl_audio_i_factory.h:24
virtual const IObject::ClassInfo * GetRegisteredObjectClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered object class.
The IIslandState graph node interface.
Definition: murl_graph_i_island_state.h:31
virtual const SInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual void ApplyAbsoluteForceAtRelativePoint(const Vector &p, const Vector &f)=0
Apply force only, given an absolute force at a relative position.
DataType & operator[](const SInt32 index)
Retrieve the item at a given position from the array.
Definition: murl_array.h:1028
SInt32 GetAlloc() const
Get the number of allocated bytes for characters, excluding the zero terminator.
Definition: murl_string.h:1022
@ STENCIL_TEST_FUNCTION_ALWAYS
Stencil test always passes.
Definition: murl_i_enums_graph.h:2862
static IFactory * CreateFactory(const IAppConfiguration *appConfig)
Create the physics factory object.
virtual Bool IsTimelineStallingEnabled() const =0
Check if timeline stalling is enabled.
virtual Real GetOffsetX() const =0
Get the horizontal screen offset for rendering.
virtual UInt32 GetNumberOfUniformAlternativeNames(UInt32 uniformIndex) const =0
Get the number of alternative names of a uniform at a given index.
The method call object with 9 method parameters.
Definition: murl_util_method_call.h:617
Bool IsOverwrite() const
Check if the ringbuffer is operating in overwrite mode.
Definition: murl_ring_buffer.h:114
virtual IBody * GetCollisionBody(UInt32 collisionIndex, UInt32 bodyIndex) const =0
Get a body involved in a specific collision.
virtual UInt32 GetSourceSizeX(UInt32 targetIndex) const =0
Get the horizontal source pixel size of the base MIP level, if defined.
virtual Bool SetStateAnimationTime(IEnums::ButtonState state, Real time)=0
Set the target time value for a given state.
The ISInt8Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:410
ShadowItem * ValueType
The template data parameter value type.
Definition: murl_map_base.h:32
virtual Bool SetAlignmentUnit(Real unitX, Real unitY, Real unitZ)=0
Set the object alignment unit.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:562
virtual IRenderer * CreateRenderer(const String &className)=0
Create a audio renderer from the set of registered renderers.
UInt32 mDataByteSize
The total size in bytes of the string data.
Definition: murl_resource_i_shader.h:136
virtual void RunStateChanged(UInt32 index, IEnums::AppRunState currentState, IEnums::AppRunState previousState)=0
Report a change of the application run state.
The IVertexBuffer video object interface.
Definition: murl_video_i_vertex_buffer.h:26
@ FOURCC_CHUNK_SHEARING_XZ
FloatKey chunk representing a shear factor in X direction depending on Z.
Definition: murl_resource_i_animation.h:177
UInt32 GetNumberOfChildren() const
Return the number of the graph node's children.
Definition: murl_logic_graph_node.h:484
virtual UInt32 GetNumberOfEulerAngleZKeys(UInt32 clipIndex) const =0
Get the number of euler Z rotation angle keys stored in a clip.
virtual const String & GetId() const =0
Get the identifier of the product.
The button mapping.
Definition: murl_i_game_controller_mapping.h:295
virtual Double GetCurrentLogicTickDuration() const =0
Get the current logic tick duration.
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_object_array.h:1064
void SetTranslationComponent(DataType x, DataType y, DataType z)
Set the translation component to given values.
Definition: murl_math_matrix.h:458
virtual Logic::IDeviceHandler * GetDeviceHandler() const =0
Get the device handler object.
virtual void SetOutroTime(Real startTime, Real endTime)=0
Set the outro start and end time.
virtual Bool IsActive() const =0
Check if the file panel is active.
virtual Bool QueryObjectFromFile(const String &fileName, IEnums::FileCategory fileCategory, Bool *isDataValid, Bool *isVersionValid) const =0
Query information about an object file.
@ AXIS_Z
The raw data's z-axis.
Definition: murl_i_game_controller_mapping.h:71
CurveType mCurveType
The current curve type.
Definition: murl_math_spline_base.h:646
virtual SInt32 GetAttributeIndex(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the index of a specific attribute in the program.
@ SHADER_FEATURE_BITS_VIDEO
String value: "BITS_VIDEO"
Definition: murl_i_enums_graph.h:1028
virtual IEnums::AttributeType GetDeformBufferAttributeType(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 attributeIndex) const =0
Get the deform attribute data type for a given vertex and deform buffer.
static DataType EaseElasticOutIn(DataType x)
Ease Elastic "out-in" interpolation.
Definition: murl_math_easing.h:517
virtual Double GetDecodedTimeOffset() const =0
Get the time offset of the recently decoded data buffer.
Bool IsPixelFormatStoringLinearColorValues(PixelFormat pixelFormat)
Query if a given pixel format stores linear color values.
virtual Bool SetName(const String &name)=0
Set the actual uniform variable name.
ImageInfo()
The default constructor.
Definition: murl_util_i_image_decoder.h:84
UInt32 mKerningPairDataOffset
An offset into the chunk where the kerning information is stored. See IffOffset().
Definition: murl_resource_i_font.h:166
virtual Bool WasButtonPressed(IEnums::MouseButton button) const =0
Check if a specified mouse button was pressed in the most recent tick.
virtual Bool DeactivateRenderContext()=0
Deactivate the audio render context.
virtual Bool SetMaxNumberOfBonesPerVertex(UInt32 maxNumBones)=0
Set the maximum number of bones per vertex for vertex skinning.
virtual Vector GetAngularMomentum() const =0
Get the currently acting angular momentum.
@ PIXEL_FORMAT_ETC2_RGB8_4BPP
ETC2 compressed RGB, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:226
virtual UInt32 GetNumberOfRegisteredControllerClassInfos() const =0
Get the total number of registered controller classes.
virtual Real GetPositionY() const =0
Get the relative vertical position within the view.
virtual Bool AddMusicPlayerControl(IMusicPlayerControl *musicPlayerControl)=0
Forward to Output::IDeviceHandler::AddMusicPlayerControl().
virtual void SetCurrentTransform(const Matrix *transform)=0
Set the current world transform affecting subsequent playables.
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
void NormalizeAxisSelf()
In-place normalization of the x, y and z components.
Definition: murl_math_vector.h:720
FilterType
Available filter types for e.g.
Definition: murl_i_enums_graph.h:890
virtual Float * GetValue()=0
Get the uniform object's current value.
The INinePatchPlaneSequenceGeometry graph node interface.
Definition: murl_graph_i_nine_patch_plane_sequence_geometry.h:31
const Char * Last() const
Get the pointer to the last character.
Definition: murl_string.h:1077
virtual void SetResolveHostName(const String &hostName=String())=0
Set the host name for resolving.
Array< ControlPoint > & GetControlPoints()
Get the control points for each key.
Definition: murl_math_spline_hermite.h:68
Bool IsValid() const override
Check if the graph node is valid.
Definition: murl_logic_graph_observable_node.h:48
virtual void SetPixelScaleFactor(Real sizeXFactor, Real sizeYFactor)=0
Set the pixel scale factor.
virtual Bool Init(INodeObserver *nodeObserver, Graph::INamespace *namespaceNode, const String &timelinePath, const String &sequencePath, SInt32 index)
Initialize the object.
Definition: murl_logic_sound_fader.h:105
virtual Bool IsSuspendableResource(IEnums::SuspendableResource suspendableResource) const =0
Check if a given flag is set in IEngineConfiguration::GetSuspendableResources().
virtual UInt32 GetMaxNumberOfLightStages(UInt32 detailLevel, UInt32 stage) const =0
Get the material's maximum number of light stages for a given material stage.
virtual Bool SetBorderAnchors(IEnums::AlignmentX left, IEnums::AlignmentX right, IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the camera's view volume border anchors.
Float mBoundingBoxMinZ
The minimum Z value of the bounding box.
Definition: murl_resource_i_mesh.h:60
virtual const String & GetSystemFontId(UInt32 index) const =0
Get the internal ID of the user-defined system font at a given index.
virtual Bool SetAttributeNormalizedSInt16(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt16Attribute.
virtual Bool SetBodyInfluence(UInt32 index, Bool enabled)=0
Enable/disable the joint's influence on an attached body.
static DataType EaseInOut(DataType x)
Ease (cubic) "in-out" interpolation.
Definition: murl_math_easing.h:190
virtual Real GetDecelerationFactor() const =0
Get the deceleration factor.
The ITextStyleAppearance graph node interface.
Definition: murl_graph_i_text_style_appearance.h:20
virtual String GetAttributeAlternativeName(UInt32 attributeIndex, UInt32 alternativeNameIndex) const =0
Get an alternative variable name of a given attribute.
virtual IParametersNodeTarget * GetParametersNodeTarget()=0
Get the mutable Graph::IParametersNodeTarget container.
The internal renderer state object for OpenAL 1.1.
Definition: murl_audio_al11_state.h:20
Float mTexCoordX2
The end X texture coordinate (right).
Definition: murl_resource_i_atlas.h:155
virtual Bool SetCurrentTransform(const Matrix *transform, SInt32 depthOrder)=0
Set the current transformation.
virtual void SetLogFileName(const String &logFileName)=0
Set the log file name.
virtual IVariableNodeTarget * GetVariableOutputOperandNodeTarget()=0
Get the mutable Graph::IVariableNodeTarget container referencing the output variables.
virtual Real GetDepthBufferClearValue() const =0
Get the clear value in effect when depth buffer clearing is enabled.
virtual UInt32 GetNumberOfStepables() const =0
Get the number of stepable objects in the observer.
virtual void SetCurrentNumberOfLightUnitsUsed(UInt32 numberOfUnitsUsed)=0
Set the number of active light source units affecting subsequent drawables.
virtual UInt32 GetAffectedGeneratorComponents(UInt32 generatorIndex) const =0
Get the affected variable components of a generator at a given index.
SInt32 FindNext(SInt32 index) const
Find the next occurrence of a hash value that is specified by a given index.
virtual Bool RemoveAppControl(IAppControl *appControl)=0
Forward to Output::IDeviceHandler::RemoveAppControl().
virtual Bool SetActiveAndLazyVisible(Bool enabled)=0
Enable/disable both logic and output traversals after background tasks are finished.
virtual const SInt32 * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
The BufferedData object extends the Data object for appending data portions to pre-allocated memory.
Definition: murl_data.h:893
virtual void SetPassEventsEnabled(Bool enable)=0
Set the pass events state.
virtual void ApplyRelativeForceAndTorqueAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply both force and torque, given a relative force at an absolute position.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Matrix & operator*=(const Matrix &m)
In-place matrix-matrix multiplication operator.
Definition: murl_math_matrix.h:374
virtual Bool HasPixelCenterChanged(ChangeInspector &inspector) const =0
Check if the global pixel center position has changed.
virtual Bool GetRequiresDepthPass(UInt32 cameraStage) const =0
.Get the depth pass requirement of the camera
virtual UInt32 GetNumberOfObjectsRendered() const =0
Query the number of most recently rendered objects.
Bool SetSize(Real size) override
Implementation of IFont::SetSize().
virtual Bool SetResponseButton(IEnums::MouseButton button)=0
Set the mouse button this button responds to.
Definition: murl_resource_i_grid.h:22
AlignmentY
Generic enumeration for vertical alignment of objects.
Definition: murl_i_enums_graph.h:3307
Bool UpdateChanged()
Check if the write value has changed and update.
Definition: murl_double_buffer.h:127
virtual Bool DestroyStepable(IStepablePtr &stepable)=0
Destroy a stepable object.
WrapMode GetWrapMode() const
Get the current wrap mode.
Definition: murl_math_spline_base.h:225
virtual void SetMaskAnchors(IEnums::AlignmentX left, IEnums::AlignmentX right, IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the view mask's border anchors.
Vector< DataType > GetRowVector(UInt32 rowIndex) const
Get the vector of a specified row.
Definition: murl_math_matrix.h:1148
virtual Bool SetPixelFormat(IEnums::PixelFormat pixelFormat)=0
Set the texture's actual pixel format.
@ PIXEL_FORMAT_PVRTC_SRGBA_4BPPV1
PVR compressed sRGB+A, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:210
void SetMilliSeconds(UInt64 milliSeconds)
Set the time in milliseconds.
virtual Bool IsInheritRotationEnabled() const =0
Check if rotation inheritance is enabled.
AxisType
Definition of raw data axis types.
Definition: murl_i_game_controller_mapping.h:65
The internal handle object for DirectX 9.0.
Definition: murl_video_dx90_handle.h:28
virtual Bool IsPassEventsEnabled() const =0
Check event pass through is enabled.
@ ATTRIBUTE_ITEM_CUSTOM
Custom item.
Definition: murl_i_enums_graph.h:1570
FileHandle * mHandle
The anonymous file handle for internal use only.
Definition: murl_system_file.h:166
MessageDispatch mMessageDispatch
The message dispatch instance.
Definition: murl_util_message_thread.h:304
UInt32 mNumberOfRotationBits
The number of bits in the rotation bitfield.
Definition: murl_resource_i_atlas.h:137
virtual Real GetAngularVelocityZ() const =0
Forward to Input::IGyroscopeDevice::GetAngularVelocityZ() if control is available,...
virtual const SInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
Bool StringToDoubleArray(const String &inputString, Char delimiter, DoubleArray &values)
Convert a string to a Double array using a given delimiter.
virtual Bool RegisterManuallySuspendableObject(IObject *object)=0
Register an object for manual resource suspension.
virtual Bool SetSpringConstant(Real springConstant)=0
Set the joint's spring constant.
static IVideoSurface * DecodePvrImage(const ConstData &source, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PVR image from given source data to a newly created video surface.
virtual Double GetFrameRate() const =0
Get the number of frames per second.
@ LIGHTING_COMPONENT_SPECULAR
Specular component.
Definition: murl_i_enums_graph.h:3170
@ STENCIL_BUFFER_MASK_BIT_2
Enable stencil bit #2.
Definition: murl_i_enums_graph.h:2802
static DataType EaseCircularIn(DataType x)
Ease Circular "in" interpolation.
Definition: murl_math_easing.h:344
virtual Bool DestroyRenderer(IRenderer *&renderer)=0
Destroy a previously created video renderer.
@ PATH_ROTATION_MODE_TANGENT
Tangent mode.
Definition: murl_i_enums_animation.h:623
Bool AngleStringToDouble(const String &inputString, Double &value, Bool &hasUnit)
Convert an angle string to a Double value.
Console(const String &globalPrefix)
Constructor taking a global prefix string.
virtual Real GetCenterX() const =0
Get the horizontal projection center.
virtual Bool ApplyMatteColor(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &matteColor, Real matteThreshold=0)=0
Apply a matte color to a rectangular region using a specified alpha threshold value.
virtual void RestoreCurrentLights(UInt32 unit)=0
Restore the previous light binding.
virtual IFloatVector4Attribute * GetFloatVector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IFloatVector4Attribute.
MutexHandle * mHandle
The anonymous mutex handle for internal use only.
Definition: murl_system_mutex.h:46
const Char * GetConstantBufferItemAlternativeName(ConstantBufferItem constantBufferItem)
Query the alternative name of a constant buffer item.
virtual UInt32 GetWindowSizeY() const =0
Get the window height.
virtual void SaveCurrentListeners()=0
Save the current listener binding.
virtual const Raw::BoolKey * GetActiveKeys(UInt32 clipIndex) const =0
Get the "active" keys stored in a clip.
virtual UInt32 GetPixelSizeY() const =0
Get the number of vertical pixels.
Bool PrintInfo(const String &message) const
Print a string at info level.
virtual void AppHandleEventsForBackgroundURLSession(const String &identifier)=0
Events related to a URL session are waiting to be processed.
virtual Bool SetNumberOfLayers(UInt32 numLayers)=0
Set the number of texture layers.
UInt32 mSizeY
The pixel height.
Definition: murl_util_video_surface.h:468
EventAction
Definition of event actions.
Definition: murl_i_raw_keyboard.h:21
virtual IEnums::ObjectSortMode GetObjectSortMode() const =0
Get the material's object sorting mode.
PrimitiveType
Available primitive types for rendering vertex/index buffers.
Definition: murl_i_enums_graph.h:2366
Base64Encoder(UInt32 charsPerLine)
Constructor enabling line formatting.
The IFF header chunk of a native video resource.
Definition: murl_resource_i_video.h:42
virtual IVideoStream * GetVideoStream(IEnums::TextureTarget target, UInt32 layer) const =0
Get the video stream for a given layer and target.
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual SInt32 AcquireIndexBufferId(const String &indexBufferName)=0
Acquire a unique integer ID from a given index buffer name.
virtual Bool SetAttributeUInt16(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt16Attribute.
@ RAWKEY_LEFT_BRACKET
The key LEFT_BRACKET.
Definition: murl_raw_key_codes.h:74
DataType & Front()
Retrieve the first item from the array.
Definition: murl_array.h:819
String & Cat(const String &str, SInt32 length)
Append from a given string and length.
Definition: murl_string.h:567
StreamMode
Available access mode hints for audio/video streams.
Definition: murl_i_enums_graph.h:3267
virtual IAnchorNodeTarget * GetAnchorNodeTarget()=0
Get the mutable Graph::IAnchorNodeTarget container for the target position.
Array(InitListType initList)
The initializer list constructor.
Definition: murl_array.h:45
DataType RoundToRaster(DataType value, DataType raster, DataType &diff)
Round a value to the next raster and return the rounded value and the difference to the previous rast...
Definition: murl_util.h:341
An IFF chunk of a native package storing the attribute string table.
Definition: murl_resource_i_package.h:339
@ TEXTURE_TARGET_CUBE_POS_Y
The +Y face of a cube map texture.
Definition: murl_i_enums_graph.h:1275
virtual Bool IsLightingEnabled() const =0
Check if lighting calculations are enabled.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Bool RemoveStage(IStagePtr stage) const
Forward to IStageProcessor::RemoveStage() method.
Definition: murl_logic_base_stage_processor.h:75
const KeyType & Back() const
Get a reference to the last item.
Definition: murl_index_base.h:515
@ AXIS_EVENT_L1_BUTTON
Left shoulder button (1st row) value.
Definition: murl_i_game_controller_mapping.h:199
RunLoopTrigger
Run loop triggers.
Definition: murl_i_enums_configuration.h:1590
DataType & Tail()
Get the item at the tail of the queue.
Definition: murl_queue.h:212
virtual Bool AddSystemFontControl(ISystemFontControl *systemFontControl)=0
Forward to Output::IDeviceHandler::AddSystemFontControl().
virtual Bool SetStencilTestFunction(IEnums::StencilTestFunction frontFunction, IEnums::StencilTestFunction backFunction)=0
Set the material's stencil test functions.
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
virtual IController * CreateController(const String &className, INode *owner) const =0
Create a node controller by its class name.
virtual IEnums::AttributeType GetMorphBufferAttributeType(UInt32 vertexBufferIndex, UInt32 morphBufferIndex, UInt32 attributeIndex) const =0
Get the morph attribute data type for a given vertex and morph buffer.
@ AXIS_RX
The raw data's right x-axis.
Definition: murl_i_game_controller_mapping.h:73
virtual ITexture * GetTargetColorTexture(UInt32 unit) const =0
Get the target color texture at a given unit.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
void Error(const Char *message)
Write an error message string.
Definition: murl_debug_error.h:33
virtual IVirtualMouse * GetVirtualMouse()=0
Forward to Input::IDeviceHandler::GetVirtualMouse().
void ObtainData(void *data, UInt64 byteSize)
Obtain a memory data location.
Definition: murl_data.h:599
virtual MessageQueue::Result GetMessage(Message::AutoPtr &message)
Get a message from the message queue (using Message::ID_ANY).
Char mIndentChar
The indentation character.
Definition: murl_system_console.h:302
SInt32 GetCount() const
Get the number of items in the array.
Definition: murl_object_array.h:774
void RebuildHash()
Clear and rebuild the hash index.
Definition: murl_index_base.h:65
virtual IMeshResourceTarget * GetMeshResourceTarget()=0
Get a mutable Graph::IMeshResourceTarget container.
Bool StringToDouble(const String &inputString, Double &value, UInt32 &numChars)
Convert a string to a Double value.
virtual Video::IConstants * GetVideoConstantsObject(UInt32 detailLevel, UInt32 stage) const =0
Get the parameters' internal video renderer object for a given pass.
virtual Bool GetAngleValueByName(const Char *name, const IAttributes *params, Float &value, Result &result) const =0
Get the angle float value of an attribute by name at level 0.
Bool EvaluateParameters(const IAttributes *params, String &value, Bool &error) const
Evaluate the attribute values inside curly braces.
void ResumeEngine() override
Default implementation of ICustomControlable::ResumeEngine().
Definition: murl_custom_controlable.h:107
UInt32 mNativePixelFormat
The image's native pixel format, from the IEnums::PixelFormat enumeration.
Definition: murl_resource_i_image.h:97
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_4X4
ASTC compressed LDR sRGB with Alpha, with a 4x4 block footprint (8 bpp)
Definition: murl_i_enums_graph.h:268
@ PIXEL_FORMAT_DF32
32 bit float depth buffer format.
Definition: murl_i_enums_graph.h:175
virtual IEnums::UniformItem GetUniformItem(UInt32 index) const =0
Query the predefined item of a uniform variable at a given index.
virtual const IShaderResourceTarget * GetShaderResourceTarget() const =0
Get the constant Resource::IShader container storing the shader to source the parameter from.
virtual Bool GetBodyInfluence(UInt32 index) const =0
Check if the joint is influencing an attached body.
The IUInt32Attribute interface.
Definition: murl_graph_i_attribute.h:790
virtual const IAudioResourceTarget * GetAudioResourceTarget() const =0
Get a constant Graph::IAudioResourceTarget container.
virtual Bool UniteLocalBounds(const IBoundingVolume *other)=0
Unite the local bounding volume with a given other one.
virtual IVertexBuffer * GetVertexBuffer(UInt32 index) const =0
Get the vertex buffer at a given index.
virtual const Matrix & GetLightViewProjection() const =0
Get the light's combined current view and projection matrix.
static IVideoSurface * DecodeWebpImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a WEBP image from a given image info structure to a newly created video surface.
Sphere(DataType centerX, DataType centerY, DataType centerZ, DataType radius)
Constructor taking individual center position coordinates and a radius.
Definition: murl_math_sphere.h:69
virtual const String & GetTagStartCharacter() const =0
Get the tag start character.
virtual Bool RegisterLogicThread(UInt64 threadId)=0
Register the logic processing thread with the renderer.
virtual IGraphResourceTarget * GetGraphResourceTarget()=0
Get a mutable Graph::IGraphResourceTarget container.
virtual Vector GetLocalPositionFromScreen(Real screenX, Real screenY, Real distance) const =0
Calculate the camera space position from given screen coordinates.
virtual IEnums::PixelFormat GetNativePixelFormat(UInt32 streamIndex) const =0
Get the image's native pixel format.
SystemFontDescriptor * ValueType
The template data parameter value type.
Definition: murl_map.h:36
virtual Real GetPositionX() const =0
Get the X component of the transformation matrix' translation.
virtual Real GetScaleOffsetY() const =0
Get the scale Y offset.
virtual const IObjectFactoryRegistry * GetObjectFactoryRegistry(UInt32 index) const =0
Get the registry interface of the object factory at a given index.
virtual Bool SetOutCoordY1(Real y1)=0
Set the button's vertical start output coordinates.
virtual Bool SetFrameSize(Real sizeX, Real sizeY)=0
Set the size of the display rectangle.
virtual IEnums::AuthorizationStatus GetAuthorization() const =0
Forward to Input::ILocationDevice::GetAuthorization() if control is available, otherwise IEnums::AUTH...
@ STATISTIC_ITEM_VIDEO_BYTES_ALLOCATED
String value: "VIDEO_BYTES_ALLOCATED"
Definition: murl_i_enums_debug.h:70
virtual IEnums::SuspendableResources GetSuspendableResources() const =0
Get the suspendable resources type.
virtual const IRawMouseDevice * GetRawMouseDevice(UInt32 index=0) const =0
Get a registered raw-mouse device object.
const DataType & operator[](const SInt32 index) const
Retrieve the item at a given position from the array.
Definition: murl_array.h:1048
virtual IEnums::ObjectBoundingMode GetObjectBoundingModeY() const =0
Get the vertical object bounding mode.
virtual Bool SetTextAlignmentY(IEnums::TextAlignmentY alignment)=0
Set the vertical text alignment.
const DataType & Tail() const
Get the item at the tail of the queue.
Definition: murl_object_queue.h:241
static Bool MoveFile(const String &oldPath, const String &newPath)
Move/rename a file.
void SetIdentity()
Load the identity matrix to the current instance.
Definition: murl_math_matrix.h:414
virtual const StatisticsItem & GetSimulator() const =0
Get the time used for processing the simulator during the last frame.
virtual Bool CreateBinary(Data &data, UInt32 checkConfig, Bool makeDefault, Bool allowReferences) const =0
Create a binary representation from the package.
@ EVENT_ACTION_NONE
No action.
Definition: murl_i_raw_keyboard.h:23
LightingComponent
Available lighting equation components.
Definition: murl_i_enums_graph.h:3164
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
UInt32 mBufferIndex
The global index of the index buffer containing the segment.
Definition: murl_resource_i_mesh.h:759
@ MASK_IJK
Component mask for I, J and K (imaginary part)
Definition: murl_math_quaternion.h:66
virtual Bool SetStateNodeId(IEnums::ButtonState state, const String &nodeId)=0
Set the button's active node ID for a given state.
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all objects currently present in the simulator.
virtual IBoneNodeTarget * GetBoneNodeTarget()=0
Get the mutable Graph::IBoneNodeTarget container.
static Bool WritePngImageFile(const String &fileName, const IVideoSurface *source, IEnums::CompressionType compression)
Write a video surface to a PNG encoded file.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, StringArray &values, Result &result, Bool clear=true) const =0
Get the string values of an attribute by index.
TraversalState
Individual states modified during scene graph traversal.
Definition: murl_i_enums_graph.h:3537
SInt32 Select(SocketArray &readSockets, SocketArray &writeSockets, const Time &timeout)
Wait for ready to read and write sockets with timeout.
virtual Bool GetAcceleration(AccelerationVector &acceleration) const =0
Get the acceleration axes values.
void Unlink(const SInt32 index)
Unlink the item at a given index.
Definition: murl_index_base.h:117
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
static UInt64 GetFileSize(const String &path)
Get the size of a file in bytes.
virtual Bool DestroyTimeline(ITimelinePtr &timeline)=0
Destroy a timeline object.
virtual Real GetConstantDepthOffset() const =0
Get the constant offset for depth buffer value calculation.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Bool HasSuspendableResourcesChanged(ChangeInspector &inspector) const =0
Check if the suspendable resources type has changed.
virtual const ObjectType * GetResource(UInt32 index) const =0
Get the resource at a given index.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Double GetMinimumLogicTickDuration() const =0
Get minimum logic tick duration in seconds.
Bool Open(const String &fileName, IEnums::FileAccessMode mode=IEnums::FILE_ACCESS_MODE_READ_ONLY)
Open a file.
DataType & Add(DataType *item)
Add a new allocated item at the end of the array.
Definition: murl_object_array.h:385
const Enum< IMusicPlayerControl::PlaybackState > & GetIMusicPlayerPlaybackStateEnum()
Get the IMusicPlayerControl::PlaybackState enumeration to string mapping.
virtual Bool AddWebControl(IWebControl *webControl)=0
Forward to Output::IDeviceHandler::AddWebControl().
virtual Bool SetContainerSizeX(Real sizeX)=0
Set the exact container size used for layouting, in X direction.
UInt32 mNumberOfTags
The number of tags present. Total byte size of tags: mNumberOfTags*sizeof(UInt32).
Definition: murl_resource_i_package.h:209
virtual Bool HasHeadingCalibrationAllowedChanged(ChangeInspector &inspector) const =0
Check if the heading calibration alert permission has changed.
virtual Bool SetPositionY(Real posY)=0
Set the relative vertical position within the view.
virtual UInt32 GetNumberOfScripts() const =0
Get the number of script resources contained in the package.
@ STATUS_AUTHENTICATION_IMPOSSIBLE
The authentication is not possible.
Definition: murl_i_game_center_control.h:39
Vector Project(const Vector &v) const
Get the projection of a given second vector.
Definition: murl_math_vector.h:881
typename ArrayType::Iterator Iterator
Definition of the iterator.
Definition: murl_map_base.h:948
virtual Bool UnregisterImageDecompressorClass(const IImageDecompressor::ClassInfo &classInfo)=0
Unregister a previously registered image decompressor class.
UInt32 mDataOffset
An offset into the chunk where the clip's key frame chunks are stored. See IffOffset().
Definition: murl_resource_i_animation.h:94
static DataType EaseQuartOutIn(DataType x)
Ease Quart "out-in" interpolation.
Definition: murl_math_easing.h:262
SInt32 UnlinkKey(const KeyType &key, UInt32 hash)
Unlink all pairs matching a given key, using a precomputed hash value.
Definition: murl_map_base.h:258
virtual SInt32 GetRegisteredImageEncoderClassInfoIndex(const IImageEncoder::ClassInfo &classInfo) const =0
Query the index of a registered image encoder class, by its ClassInfo structure.
virtual Bool SetDampingConstant(Real dampingConstant)=0
Set the joint's damping constant.
virtual String GetConstantBufferAlternativeName(UInt32 constantBufferIndex, UInt32 alternativeNameIndex) const =0
Get an alternative variable name of a given constant buffer.
DataType & Add(const KeyType &key)
Add a new key/value pair to the map.
Definition: murl_map_base.h:140
The BoneConstraintAnimationTimeController class.
Definition: murl_graph_bone_constraint_animation_time_controller.h:17
virtual void SetCurrentLight(const ILight *light, UInt32 unit)=0
Bind a light to a specific unit.
virtual Bool SetStencilBufferMode(IEnums::StencilBufferMode mode)=0
Set the material's stencil buffer access mode.
void ObtainData(Data &data)
Obtain the memory from a data object.
Definition: murl_data.h:618
virtual UInt32 GetMaxByteSize() const =0
Get the maximum capacity of the constant buffer in bytes.
virtual Real GetGeneratorOffset(UInt32 generatorIndex) const =0
Get the value offset (bias) of a generator at a given index.
virtual Bool IsInitialized() const =0
Check if the resource target is initialized.
SInt32 mLeftChildIndex
The index of the left child.
Definition: murl_resource_i_mesh.h:775
virtual Bool OpenUrlInSystemBrowser(const String &url) const =0
Forward to IWebControl::OpenUrlInSystemBrowser() if control is available, otherwise false is returned...
virtual IEnums::RotationOrder GetRotationOrder() const =0
Get the axis rotation order for Euler axis notation.
A helper class for simple use of the IStageProcessor object.
Definition: murl_logic_base_stage_processor.h:20
virtual ICullerNodeTarget * GetCullerNodeTarget()=0
Get the mutable Graph::ICullerNodeTarget container.
The CameraStateCopy node class.
Definition: murl_graph_camera_state_copy.h:33
virtual void SetPosition(const Vector &position)=0
Set the current position.
The IGenericResourceTarget resource object target interface.
Definition: murl_graph_i_generic_resource_target.h:54
virtual void ClearCurrentListeners()=0
Clear the current listener binding.
Float mW
The floating point value for the vector's W component.
Definition: murl_resource_i_animation.h:366
virtual void OnPackageWillBeLoaded(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report the beginning of package loading.
virtual const ConstData & GetData() const =0
Get a data object containing the script data.
@ SHUFFLE_SONGS
The playlist is shuffled by song.
Definition: murl_i_music_player_control.h:258
virtual Bool SetAttributeUInt8Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt8Vector2Attribute.
static Bool EncodeImageAs(IEnums::ImageFormat imageFormat, Data &destination, const IVideoSurface *source, IEnums::PixelFormat pixelFormat, const SInt32 components[4], IEnums::CompressionType compression, Real quality)
Encode a video surface to a data object, using an explicit image pixel format.
@ CHECK_CONFIG_AUDIO_API
Selected audio API, see IEngineConfiguration::IsAudioApiMatching().
Definition: murl_resource_i_condition.h:86
Bool StartIntro(const String &stageId, Real startTime, Real endTime) const
Forward to IStageProcessor::StartIntro() method.
Definition: murl_logic_base_stage_processor.h:201
virtual UInt32 GetCurrentNumberOfLightStages() const =0
Get the currently needed number of light stages to render.
BaseProcessor(IFactory *factory)
The constructor.
Definition: murl_logic_base_processor.h:32
NodeTarget(ObjectType *node)
Constructor taking a single (optional) node.
Definition: murl_graph_node_target.h:46
@ COLOR_BUFFER_FORMAT_R5_G5_B5_A1
Explicit integer 5:5:5 RGB color buffer format with 1 bit alpha.
Definition: murl_i_enums_graph.h:741
virtual const SInt32 * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
virtual Real GetScaleFactor() const =0
Get the font's scale factor.
virtual Bool IsOrWasRunning() const =0
Check if the timeframe is or was running.
IObservableNodePtr GetNode(UInt32 index) const
Forward to INodeObserver::GetNode() method.
Definition: murl_logic_base_node_observer.h:109
An IFF chunk of a native animation storing the default Euler rotation order to use.
Definition: murl_resource_i_animation.h:256
virtual UInt32 GetNumberOfCustomControls() const =0
Get the number of registered custom controls.
virtual UInt32 GetGyroscopeFrequency() const =0
Get the gyroscope frequency.
static IVideoSurface * DecodeTgaImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a TGA image from a given image info structure to a newly created video surface.
@ TRAVERSAL_STATE_CAMERA
Camera state.
Definition: murl_i_enums_graph.h:3581
virtual const IVariableController * GetVariableControllerInterface() const =0
Get the constant IVariableController interface.
virtual ITimeController * GetTimeControllerInterface()=0
Get the mutable ITimeController interface.
SInt32 Find(const DataType &item, const SInt32 firstIndex) const
Find the first occurrence of a given item in the array.
Definition: murl_array.h:761
virtual ICollectionFactory * GetCollectionFactory(const String &className)=0
Get a known collection factory by its class name.
virtual IUInt16Vector4Attribute * GetNormalizedUInt16Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt16Vector4Attribute.
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Audio namespace.
Definition: murl_audio_types.h:58
const IMethodCall * CreateMethodCall(ObjectType *obj, Bool(ObjectType::*method)())
Create a method call object.
Definition: murl_util_method_call.h:55
SInt32 Draw(const UInt32Array &distribution)
Draw an index from a distribution array.
Float mPosY
The floating point value for the position's Y component.
Definition: murl_resource_i_animation.h:394
@ FOURCC_CHUNK_VOLUME
FloatKey chunk representing an audio volume.
Definition: murl_resource_i_animation.h:130
virtual Vector GetScreenPositionFromLocal(const Vector &localCoord) const =0
Calculate the screen coordinates from a given coordinate in camera space.
Float mBoundingBoxMaxY
The maximum Y value of the bounding box.
Definition: murl_resource_i_mesh.h:65
virtual Bool InsertParent(INode *parent, UInt32 index)=0
Insert a node parent at a given index.
UInt32 mDataOffset
An offset into the chunk where the string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:115
virtual void ClearBroadcastQueue()=0
Clear the incoming boradcast packets queue.
virtual const IBodyNodeTarget * GetBodyNodeTarget() const =0
Get the constant Graph::IBodyNodeTarget container.
void Swap(Array &other)
Exchange the content of the array with a given second one.
Definition: murl_array.h:1191
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, StringArray &values, Bool &error, Bool clear=true) const =0
Get the string values of an attribute by index.
The IConstantBufferParameterGroup graph node interface.
Definition: murl_graph_i_constant_buffer_parameter_group.h:53
virtual Bool InitAddChild(const IState *state, IProcessorPtr processor)=0
Initialize and add a child processor.
virtual Bool EndLogicTick()=0
End a traversal logic tick.
virtual IEnums::BufferType GetBufferType() const =0
Get the audio node's buffer type.
virtual Bool IsDynamicBatchingAllowed() const =0
Check if the buffer allows for dynamic batching.
virtual Bool IsOrWasRunning() const =0
Check if the timeline is or was running.
virtual Audio::IRenderer * GetAudioRenderer() const =0
Get the audio renderer used to submit audio objects.
virtual void * GetIndexData()=0
Get a pointer to the mutable source data, if available.
void SetRotationComponent(DataType angleX, DataType angleY, DataType angleZ)
Set the rotation component by euler angles.
Definition: murl_math_matrix.h:712
@ PIXEL_FORMAT_BC1_SRGB_4BPP
BC1 (a.k.a. DXT1) compressed sRGB, with 8 bytes per block.
Definition: murl_i_enums_graph.h:328
virtual Bool IsGameControllerButtonPressed(IEnums::GameControllerButton button, UInt32 deviceIndex) const =0
Check if a specified game controller button is pressed.
void Add(const Array< DataType > &values)
Add values.
Definition: murl_math_min_max.h:101
SInt32 Find(const KeyType &key) const
Find the first occurrence of a given item.
Definition: murl_index_base.h:357
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
KeyType & Add(const KeyType &key, const UInt32 hash)
Add an item with a precomputed hash value.
Definition: murl_index_base.h:232
virtual const INode * GetNodeInterface() const =0
Get the constant INode interface.
virtual Real GetFieldOfViewY() const =0
Get the vertical field of view.
virtual Bool SetBlendFactorNormalizationEnabled(Bool enabled)=0
Enable/disable blend factor normalization.
void OnReset() override
Default implementation of IAppStepable::OnReset() method, this method is empty and can be overwritten...
Definition: murl_logic_base_stepable.h:80
virtual SInt32 GetRemainingLoops() const =0
Get the remaining loops.
virtual Bool IsOutTransitionFinished() const =0
Check if the "out" transition is finished.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual Bool AppFinishLaunching(void *launchOptions)
Execute AppFinishLaunching() method for all custom ICustomControlable objects.
virtual void SetAudioApi(IEnums::AudioApi audioApi)=0
Set the audio api enumeration value.
Math::Quaternion< Real > Quaternion
Math::Quaternion data type for the Murl::App namespace.
Definition: murl_app_types.h:51
virtual void ClearReceiveQueue()=0
Clear the received packets queue.
Bool StringToSInt32(const String &inputString, SInt32 &value)
Convert a decimal string to a SInt32 value.
virtual Bool WasMoveToPositionRunning() const =0
Check if the position animation has stopped running.
virtual IUniversalProgramNodeTarget * GetUniversalProgramNodeTarget()=0
Get the mutable Graph::IUniversalProgramNodeTarget container.
virtual Bool IsTimelineUnitEnabled(UInt32 unit) const =0
Check if a given timeline unit is used.
UInt32 GetNumberOfFrames() const override
Implementation of IVideoStream::GetNumberOfFrames().
virtual Bool GetRawData(RawData &rawData) const =0
Get the current raw data.
Bool IsPixelFormatStoringFloatChrominanceUValues(PixelFormat pixelFormat)
Query if a given pixel format stores chrominance U values as floating-point numbers.
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_field.h:465
The StatisticsItem object stores a specific time value in two variants: as recent exact value as well...
Definition: murl_core_i_statistics.h:18
virtual Bool SetPositionBlendFactor(const Vector &factor)=0
Set the position blend factor.
virtual Bool SetSource(const String &source)=0
Directly set the shader's source code from a given string.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
#define MURL_FACTORY_OBJECT_BASE_CLASS(className)
Definition of a concrete base class.
Definition: murl_i_factory_object.h:322
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool RemoveAllConstantBuffers()=0
Remove all present constant buffers from the container.
virtual Bool AddPlaceholder(const String &startTag, const String &endTag, Real sizeX, Real sizeY, Real scale)
Add a named placeholder.
DataType & Add(const DataType &item)
Add a given item at the end of the array.
Definition: murl_array.h:482
virtual String GetUniformDefaultValue(UInt32 uniformIndex) const =0
Get the default value of a given uniform as a string.
virtual UInt32 GetNumberOfConstantBuffers() const =0
Get the total number of individual constant buffers in the container.
The VideoCullerState node class.
Definition: murl_graph_video_culler_state.h:33
virtual const Float * GetValue() const =0
Get the uniform object's current value.
UInt32 mDataOffset
An offset into the chunk where the buffer data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:359
virtual UInt32 GetNumberOfMipLevels() const =0
Get the number of mip levels.
void Empty()
Empty the array, but keep the underlying storage.
Definition: murl_array.h:211
Bool CalculateControlPoint(SInt32 index)
Calculate the control point for a specified index.
Definition: murl_math_spline_bezier.h:88
static Bool DestroyFactory(IFactory *&factory)
Destroy the input factory object.
virtual void SetDescription(const String &description)=0
Set the description string for the text field.
UInt32 GetNumberOfControllers() const
Return the number of the graph node's controllers.
Definition: murl_logic_graph_node.h:574
IDeviceHandler * CreateDeviceHandler() const
Create a device handler object.
String GetWindowsPath(const String &unixPath)
Exchange all '/' with '\' characters.
Bool StringToColorComponent(const String &inputString, Float &value, ColorStringFormat &format)
Convert a string to a Float color component.
virtual Bool SendSyncMessage(Message::AutoPtr message)
Send a message object to the thread and wait until the message is delivered and processed.
virtual Bool RemoveScriptInstance(const String &scriptResourceId)=0
Remove a manually added script instance.
virtual IReference * GetRecentReference() const =0
Get the most recent reference node from the reference stack.
SwitchParameter(ParameterType type, const String &longId, const String &shortId, const String &description, Bool defaultValue=false)
The constructor taking an optional default value,.
@ ATTRIBUTE_ITEM_TANGENT
Tangent vector.
Definition: murl_i_enums_graph.h:1542
@ FOURCC_FILE
The four character code identifying a native resource as a dictionary.
Definition: murl_resource_i_dictionary.h:34
virtual ~SplineBase()
The destructor.
Definition: murl_math_spline_base.h:188
SInt32 GetCount() const
Get the number of items in the map.
Definition: murl_map_base.h:856
virtual Real GetPhysicalPixelSizeY() const =0
Get the physical pixel height.
virtual ProductType GetProductType() const =0
Get the product type.
virtual SInt32 AcquireUserDataId(const String &uniqueName)=0
Acquire a unique ID for pushing/popping user data objects on a tracker.
UInt32 mValue
The integer value.
Definition: murl_resource_i_animation.h:316
virtual ~IMovieStream()
The destructor.
Definition: murl_i_movie_stream.h:22
virtual IEnums::PackageType GetPreferredResourcePackageType() const =0
Get the preferred resource package type.
UInt32 mVertexDataOffset
An offset into the chunk where the vertex morph data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:174
virtual IObject * CreateObjectFromMemory(IEnums::ResourceType type, const ConstData &data, Bool &dataCanBeDisposed) const =0
Create a single resource object from a given block of memory.
static void S8ToM8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_8 to MONO_8 conversion function.
virtual Bool IsLoaderContextActive() const =0
Check if the video loader context is active.
Bool PrintWarning(const String &message) const
Print a string at warning level.
virtual Bool IsBusy() const =0
Check if the current screen shot is in progress.
virtual const IMeshResourceTarget * GetMeshResourceTarget() const =0
Get a constant Graph::IMeshResourceTarget container.
UInt32 mRootNodeIndex
The index of the root node.
Definition: murl_resource_i_graph.h:58
DataType & AddHead(DataType *item)
Add a new allocated item at the head of the queue.
Definition: murl_object_queue.h:193
void Clear()
Clear all components of the matrix instance.
Definition: murl_math_matrix.h:405
virtual IEnums::AttributeItem GetMorphBufferAttributeItem(UInt32 vertexBufferIndex, UInt32 morphBufferIndex, UInt32 attributeIndex) const =0
Get the predefined morph attribute item for a given vertex and morph buffer.
virtual Bool WasActive()=0
Check if the file panel was active in the most recent tick.
IFF file specific structs.
Definition: murl_resource_i_dictionary.h:29
virtual UInt32 GetMaxNumberOfLightStages() const =0
Get the maximum number of light stages used for rendering.
virtual SInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool RegisterAddon(IAddonPtr addon)=0
Register an add-on.
Char DecodeValue(Char charIn) const
Decode a Base64 character to the 6-bit value.
UInt64 ToUInt64(UInt32 start, UInt32 count) const
Get the 64 bit unsigned integer value.
virtual Real GetKerningByCode(UInt32 charCodeLeft, UInt32 charCodeRight) const =0
Get the kerning offset for a pair of Unicode characters.
A class for mainpulating simple polygons.
Definition: murl_util_polygon_manipulator.h:21
@ FOURCC_FILE
The four character code identifying a native resource as an atlas.
Definition: murl_resource_i_atlas.h:37
BigInteger Modulo(const BigInteger &other) const
Divide this by a big-integer object and return the remainder.
Array(const DataType &item)
Construct an array containing a single item.
Definition: murl_array.h:107
Bool ApplyMatteFringe(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 matteFringe, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteFringe(SInt32 positionX, SInt32 positionY,...
DataType RoundToNextPowerOfTwo(DataType value)
Round a value to the next power of two.
Definition: murl_util.h:270
virtual Bool IsIntersecting(const Sphere &boundingSphere) const =0
Check if the listener's hearing area intersects a given sphere.
virtual ISInt32Uniform * GetSInt32Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an ISInt32Uniform.
@ RAWKEY_VOLUME_DOWN
The key VOLUME_DOWN.
Definition: murl_raw_key_codes.h:275
virtual Bool SetWrapModeX(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in X direction.
virtual UInt32 GetVertexByteSize() const =0
Get the total byte size of single vertex element in the buffer.
virtual void * GetConstantBufferData()=0
Get a pointer to the actual mutable buffer data.
virtual Bool HasAudioRendererClassNameChanged(ChangeInspector &inspector) const =0
Check if the audio renderer class name has changed.
virtual IFileInterface * GetFileInterface() const =0
Get the file interface object.
@ TRAVERSAL_STATE_INPUT
String value: "INPUT"
Definition: murl_i_enums_graph.h:3639
The IAccelerometerDevice interface.
Definition: murl_input_i_accelerometer_device.h:27
virtual Bool Update()=0
Perform an update on the resource target.
void SetString(const String &value)
Convert the value to from a decimal string.
virtual void SetTrackerTraceLevel(SInt32 level)=0
Set the trace verbosity for scene graph tracker messages.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_animation.h:53
DataType & Add(const KeyType &key, const DataType &value)
Add a key/value pair to the map.
Definition: murl_map_base.h:154
virtual Audio::IRendererRegistry * GetAudioRendererRegistry()=0
Get the audio renderer registry.
void SetGlobalPrefix(const String &prefix)
Set the global prefix string.
virtual UInt32 GetNumberOfStages() const =0
Get the light's number of stages.
virtual Bool IsForceEffectEnabled() const =0
Check if force effect is enabled.
The IHingeJoint graph node interface.
Definition: murl_graph_i_hinge_joint.h:25
void Swap(MapBase &other)
Exchange the content of the map with a given second one.
Definition: murl_map_base.h:127
virtual void DecreaseNumberOfResourceBytesAllocated(IEnums::MemoryType memoryType, UInt64 numBytes)=0
Decrease the internal number of allocated resource bytes.
UInt32 mNumberOfGlyphs
The total number of glyphs in this chunk.
Definition: murl_resource_i_font.h:103
virtual Bool SetRawData(const RawData &rawData)=0
Set the current raw data.
virtual Double GetDuration() const =0
Get the duration of the video.
virtual SInt32 GetFunctionMaxNumberOfArguments(UInt32 functionSetIndex, UInt32 functionIndex) const
Get the maximum number of arguments for a given function.
virtual const GameCenterLeaderboardEntries & GetLeaderboard() const =0
Get an array of leaderboard entries.
virtual Bool HasDisplaySurfaceOrientationChanged(ChangeInspector &inspector) const =0
Check if the display surface orientation has changed.
virtual String GetParentAttributeName() const =0
Get the name of the current parent attribute.
Double mValue
The processed argument value.
Definition: murl_util_environment.h:553
Bool StringToSInt64Array(const String &inputString, Char delimiter, SInt64Array &values)
Convert a string to a SInt64 array using a given delimiter.
virtual Bool SetOffset(Real offsetX, Real offsetY)=0
Set horizontal and vertical offsets.
virtual Bool SetValueModified(Bool isModified)=0
Set the modified state of the parameter value.
UInt32 mIdOffset
An offset into the chunk where the object ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:261
BaseStage(IFactory *factory)
The constructor.
Definition: murl_logic_base_stage.h:29
virtual Bool IsOutCoordClippingEnabled() const =0
Check if output coordinate clipping is enabled.
virtual Float * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual void SetKeyboardType(IKeyboardControl::KeyboardType keyboardType)=0
Forward to IKeyboardControl::SetKeyboardType() if control is available.
virtual Bool SetOutCoordX1(Real x1)=0
Set the button's horizontal start output coordinate.
virtual UInt32 GetNumberOfScalingZKeys(UInt32 clipIndex) const =0
Get the number of scaling Z keys stored in a clip.
void MaxLengthSelf(DataType v)
Rescale the vector to a length above or equal a given maximum.
Definition: murl_math_vector.h:645
NodeTarget()
The default constructor.
Definition: murl_graph_node_target.h:37
virtual IFontResourceTarget * GetFontResourceTarget()=0
Get a mutable Graph::IFontResourceTarget container.
virtual IUInt8Vector3Attribute * GetUInt8Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt8Vector3Attribute.
virtual Bool AppendError(const String &errorText)
Append a text to the error string.
virtual Bool SetRotationBlendFactor(Real factor)=0
Set the rotation blend factor.
virtual SInt32 GetUniformIndex(const String &name) const =0
Get the index of a uniform with a given name.
@ SCREEN_EDGE_BOTTOM
Bottom edge.
Definition: murl_i_enums_configuration.h:1431
virtual const SInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
UInt32 mReferenceIndex
The zero-based index of the referenced object's chunk.
Definition: murl_resource_i_package.h:199
virtual Real GetAngularVelocityY() const =0
Forward to Input::IGyroscopeDevice::GetAngularVelocityY() if control is available,...
virtual void DestroySystemDialog(ISystemDialog *&dialog)=0
Destroy a system-dialog object.
virtual IAppStoreProduct * GetAvailableProduct(UInt32 index) const =0
Forward to IAppStoreControl::GetAvailableProduct() if control is available, otherwise null is returne...
DataType GetRadius() const
Get the radius.
Definition: murl_math_sphere.h:421
virtual void SetSyncToVBlankEnabled(Bool enabled)=0
Enable synchronous vertical blank page flipping.
virtual void ClearCurrentSurfaces()=0
Clear the current collision surface binding.
virtual Bool HasLogicTicksPerFrameChanged(ChangeInspector &inspector) const =0
Check if the number of logic logic ticks per frame setting has changed.
The IUInt8Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:230
Float mSizeY
The horizontal size of the glyph.
Definition: murl_resource_i_font.h:129
void DropHead()
Drop the item from the head of the queue.
Definition: murl_queue.h:263
virtual Bool SetMetaData(const IMetaData *metaData)=0
Set optional meta data for this package.
virtual ICollectionFactoryRegistry * GetDefaultCollectionFactoryRegistry()=0
Get the registry interface of the default collection factory.
SInt32 ClipSizeXRight(SInt32 positionX, SInt32 sizeX) const override
Implementation of IVideoSurface::ClipSizeXRight().
TargetHost
Available target hosts.
Definition: murl_i_enums_configuration.h:306
Sphere(const Vector< DataType > ¢er, DataType radius)
Constructor taking a center position vector and a radius.
Definition: murl_math_sphere.h:55
InputReal Real
Generic floating point data type for the Murl::Input namespace.
Definition: murl_input_types.h:31
static IEngineFactory * CreateEngineFactory()
Create the engine factory object.
virtual UInt32 GetRecentNodeFlags() const =0
Get the most recent node flags from the node flag stack.
String & operator=(String &&str) noexcept
Move operator for string.
Definition: murl_string.h:1173
virtual const SInt16 * GetContours() const =0
Get the outline contours.
virtual Bool SetAffectRotationEnabled(Bool enabled)=0
Enable/disable resetting of the current world rotation.
virtual Bool SetSoftness(Real softness)=0
Set the softness.
static DataType EaseCircularOutIn(DataType x)
Ease Circular "out-in" interpolation.
Definition: murl_math_easing.h:395
virtual IController * RemoveController(UInt32 index)=0
Remove a node controller from a given position.
virtual Bool SetCancelled(Bool cancelled)=0
Signal the tracker that initialization should be aborted.
virtual void * GetConstantData()=0
Retrieve a mutable pointer to the variable data stored in the buffer.
virtual Bool HasConstantBuffer(IEnums::ShaderType shaderType, IEnums::ConstantBufferItem item) const =0
Check if a given predefined constant buffer item is present.
@ PIXEL_FORMAT_SR8
8 bit integer red only in sRGB color space
Definition: murl_i_enums_graph.h:128
SInt32 FindIndex(Real time) const
Find the index using binary search O(log n).
Definition: murl_math_spline_base.h:602
Array< Key > mKeys
The key array stores all given keys sorted according to the time value.
Definition: murl_math_spline_base.h:643
void ProcessTick(const Logic::IState *state) const
Forward to IStepableObserver::ProcessTick() method.
Definition: murl_logic_base_stepable_observer.h:124
LightModel
The lighting model used for fixed-function rendering.
Definition: murl_i_enums_graph.h:3147
The ReferenceScale node class.
Definition: murl_graph_reference_scale.h:31
EvictableVideoSurface(UInt32 pixelSizeX, UInt32 pixelSizeY)
Constructor creating a surface of specified dimension.
virtual Bool IsGyroscopeAvailable() const =0
Check if the Input::IGyroscopeDevice is available.
virtual void SetSystemDebugInfoEnabled(Bool enable)=0
Enable the system debug-info display.
virtual Bool SendMessage(Message::AutoPtr message)
Send a message object to the thread.
virtual const String & GetText() const =0
Get the editing string from the text field.
The IFloatMatrix3Uniform interface.
Definition: murl_graph_i_uniform.h:260
PredefinedType
Enumeration of the predefined initialization types for constructing a Vector(PredefinedType type).
Definition: murl_math_vector.h:105
virtual Bool SetSegmentsModified()=0
Mark the segments as modified.
virtual Bool SetNode(ObjectType *object, UInt32 index)=0
Set (replace) a single node for referencing at a given position.
virtual IHandle * GetCurrentHandle()=0
Obtain a handle for the current node.
@ INTERSECTION_FLAG_ALL
All available intersection flags combined.
Definition: murl_graph_i_culler.h:60
virtual Real GetScaleFactor() const =0
Get the scaling factor.
String mLongId
The long parameter identifier string.
Definition: murl_util_environment.h:297
virtual UInt32 GetNumberOfChildren() const =0
Return the number of this node's children.
virtual const Resource::IGraphNode * GetResourceGraphNode() const =0
Get the resource graph node containing the attributes to deserialize.
virtual SInt32 GetVertexBufferIndex(IEnums::VertexBufferItem item) const =0
Get the index of a predefined vertex buffer in the container.
The abstract ConstantBufferParameterGroup node class.
Definition: murl_graph_constant_buffer_parameter_group.h:62
@ BUTTON_STATE_DISABLED
Button is disabled (inactive).
Definition: murl_i_enums_device.h:49
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Type1 * Release()
Release the memory pointer.
Definition: murl_auto_pointer.h:167
virtual Bool SetOffsetX(Real offsetX)=0
Set the horizontal offset used for outline rendering.
virtual Bool AddAttributeVariableDeclarations(const AttributeVariableDeclaration *declarations, UInt32 numberOfDeclarations)=0
Add a set of predefined attribute variable declarations.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual Bool SetBorder(Real borderX, Real borderY)=0
Set the horizontal and vertical borders used for alignment.
virtual void SetTracePrefix(const String &prefix)
Set the tracing prefix string.
virtual Bool Remove(const String &key)=0
Remove an preference item for a given key.
Matrix InvertTransRotScl() const
Fast inversion of a rotation/translation/scaling matrix.
Definition: murl_math_matrix.h:1419
IEngineConfiguration * GetEngineConfiguration() const
Get the engine configuration object.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool ProcessLazyInput(IProcessInputTracker *tracker)=0
Perform an lazy input traversal on the node and its sub-graph.
virtual Bool PreProcessLogic(IProcessLogicTracker *tracker)=0
Perform a logic traversal, before the node is being processed.
IObservableNodePtr ResolveReference(const NamespaceNode &namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by resolving a Graph::IReference node by identifier relative to a nam...
Definition: murl_logic_graph_node.h:301
virtual AngularVelocityVector GetRawAngularVelocity() const =0
Get the raw gyroscope angular velocity axes.
The ISInt32Vector4Uniform interface.
Definition: murl_graph_i_uniform.h:455
virtual Bool HasSystemDebugInfoEnabledChanged(ChangeInspector &inspector) const =0
Check if the system debug-info status has changed.
IVideoStream * Clone() const override
Implementation of IVideoStream::Clone().
Bool HasPassedTime(Real time) const override
Implementation of Timeframe::HasPassedTime() method.
The FlatTextTexture node class.
Definition: murl_graph_flat_text_texture.h:87
virtual UInt32 GetNumberOfLightStages(UInt32 detailLevel, UInt32 stage, UInt32 numLights) const =0
Get the material's minimum number of light stages for a given material stage.
void ClearKeys()
Clear the keys and remove the underlying storage.
Definition: murl_logic_animation.h:343
@ TRAVERSAL_STATE_MATERIAL
Material state.
Definition: murl_i_enums_graph.h:3568
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
The abstract base class for an audio resource.
Definition: murl_resource_audio.h:19
Bool IsDigit(SInt32 characterCode)
Check if a character is a numeric character.
virtual UInt32 GetProcessInputTriggers(UInt32 mask) const =0
Get the node's active triggers for input traversal.
The IConstantBufferContainer property interface.
Definition: murl_graph_i_constant_buffer_container.h:21
virtual IUInt8Attribute * GetNormalizedUInt8Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized scalar UInt8 object.
UInt32 mDataOffset
An offset into the chunk where the buffer data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:330
virtual Double GetTotalDuration() const =0
Get the total duration of the playable.
Key GetNextKey(SInt32 index) const
Get the next key for a specified index depending on the curve type and the wrap mode.
Definition: murl_math_spline_base.h:566
@ EVENT_ACTION_FLUSH
Flush all button states to the up state.
Definition: murl_i_raw_button.h:33
virtual IFloatVector2Attribute * GetFloatVector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component float vector object.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:410
const Enum< IAppStoreProduct::Status > & GetIAppStoreProductStatusEnum()
Get the IAppStoreProduct::Status enumeration to string mapping.
virtual const IJoint * GetJointInterface() const =0
Get the constant Graph::IJoint interface.
The IPackageFactoryRegistry interface.
Definition: murl_resource_i_package_factory_registry.h:22
virtual const ILocationDevice * GetLocationDevice(UInt32 index=0) const =0
Get a registered location device object.
const ArrayType & GetKeys() const
Get a const reference to the array of items.
Definition: murl_index_base.h:601
virtual IAttributes * GetDefaultGraphParameters()=0
Get the mutable set of default graph parameters.
Bool IsEqual(const Array &other) const
Compare the array to another one.
Definition: murl_array.h:977
friend bool operator==(const Matrix< DataType > &lhs, const Matrix< DataType > &rhs)
Equal to comparison operator.
Definition: murl_math_matrix.h:2070
void SetNetworkIpAddress(UInt32 networkIp) const
Set the ip-address in network format.
virtual const String & GetCurrencyCode() const =0
Get the international currency symbol.
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message, const StringArray &buttonLabels) const =0
Create a system-dialog object with a variable number of buttons.
virtual Bool SetOutCoordSizeY(Real sizeY)=0
Set the vertical output coordinate reference size.
virtual Real GetOutCoordX1() const =0
Get the button's horizontal start output coordinate.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the horizontal container alignment.
virtual Bool SetObjectAlignmentZ(IEnums::AlignmentZ alignZ)=0
Set the object alignment on the Z axis.
virtual Bool SetTimeOffset(Double timeOffset)=0
Set the time offset value used for evaluation.
The ILocationDevice interface.
Definition: murl_input_i_location_device.h:23
virtual const IHeadingDevice * GetHeadingDevice(UInt32 index=0) const =0
Get a registered heading device object.
Math::Quaternion< Real > Quaternion
Math::Quaternion data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:97
virtual void SetBroadcastClock(Double clockTime)=0
Set the broacast clock time.
virtual Bool IsRawButtonAvailable() const =0
Check if the Input::IRawButtonDevice is available.
virtual Real GetReferenceDistance() const =0
Get the reference distance.
virtual Bool Exists(const String &key) const =0
Check if a given key exists in the preferences.
virtual SInt32 GetLightStageUnit() const =0
Get the light stage unit used for multi-pass lighting.
virtual IImageEncoder * GetImageEncoder(const IImageEncoder::ClassInfo &classInfo)=0
Get an image encoder using a given class info.
@ QUIT
Received the quit message.
Definition: murl_util_message_queue.h:45
The IUniformTimeController interface.
Definition: murl_graph_i_uniform_time_controller.h:24
virtual Bool RegisterCollectionClass(const ICollection::ClassInfo &collectionClassInfo)=0
Register a collection class.
INodeObserver * GetNodeObserver() const
Get the processor's node observer interface pointer.
Definition: murl_logic_base_processor.h:227
virtual const Vector & GetLocalDelta(SInt32 index) const =0
Get the local position delta vector of an event.
@ NUM_STRING_FORMATS
Number of formats.
Definition: murl_util_string_conversion.h:36
virtual const UInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
static ITimeframePtr CreateTimeframe()
Create a timeframe object.
UInt32 mButtonIndex
The button index to read the raw button value from.
Definition: murl_i_game_controller_mapping.h:319
void DivideSelf(const BigInteger &other)
Divide this by a big-integer object.
virtual void * GetRecentUserData(SInt32 id) const =0
Get the most recent user data object with a given ID.
@ FOURCC_CHUNK
The four character code identifying this chunk as a TextureChunk.
Definition: murl_resource_i_shader.h:327
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 GetMaxMessageQueueLength() const
Get the maximum number of messages the queue can store.
@ CURVE_CLOSED
Closed curve, use p[n-2]/p[1] to calculate the control points for first/last point.
Definition: murl_math_spline_base.h:116
HintFlags
Enumeration of hint flags.
Definition: murl_math_matrix.h:119
virtual Bool SetInitialized(Bool initialized)=0
Manually set or reset the initialized state of the target.
static ITimelinePtr CreateTimeline()
Create a timeline object.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
const Enum< ICloudRecord::Status > & GetICloudRecordStatusEnum()
Get the ICloudRecord::Status enumeration to string mapping.
virtual System::Socket & GetSystemSocket()=0
Get the system socket object.
UInt32 mTextureSizeX
The horizontal texture reference size.
Definition: murl_resource_i_atlas.h:111
virtual void SetDeviceInfo(const IGameControllerMapping::DeviceInfo &deviceInfo)=0
Set the device information.
UInt32 GetPixelFormatNumberOfStencilBits(PixelFormat pixelFormat)
Query the stencil bit depth of a given pixel format.
The IRendererRegistry interface provides methods to add, remove and query different audio renderer ob...
Definition: murl_audio_i_renderer_registry.h:20
virtual IEnums::UniformType GetUniformType(UInt32 uniformIndex) const =0
Get the data type of a uniform at a given index.
Bool Clear(const Color &clearColor) override
Implementation of IVideoSurface::Clear(const Color& clearColor).
Index(const Array< KeyType > &array)
Constructor taking an array.
Definition: murl_index.h:102
Status
Enumeration of the product status.
Definition: murl_i_app_store_product.h:23
virtual Bool WasParentVisibleSet(IProcessOutputTracker *tracker) const =0
Check if a parent was recently set visible.
virtual ICollection * CreateDefaultCollection() const =0
Create a default resource collection.
void QuickSort(DataType *items, UInt32 numberOfItems, SInt32(*compareFunction)(const DataType *, const DataType *))
Quick sort items of specified type.
Definition: murl_util_sort.h:56
virtual IEnums::AlignmentY GetTopMaskAnchor() const =0
Get the view mask's top border anchor.
virtual SInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual UInt32 GetTargetLayer() const =0
Get the target texture layer for rendering.
Vector operator/(DataType rhs) const
Division (inverse scaling) operator.
Definition: murl_math_vector.h:321
The StaticEngineFactory class to create the IEngineFactory object.
Definition: murl_logic_i_engine_factory.h:104
virtual Bool SetPadding(const Vector &padding)=0
Set the alignment padding.
virtual const Char *const * GetRequiredExtensions() const =0
returns the pointer array to the required extension strings.
@ TAG_OPERATING_SYSTEM
Operating system, see IPlatformConfiguration::IsOperatingSystemMatching().
Definition: murl_resource_i_condition.h:36
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
virtual Bool AddCloudControl(ICloudControl *cloudControl)=0
Add a cloud control object to the output device handler.
virtual Graph::INode * GetCurrentGraphNode() const =0
Get the current graph node object.
virtual Bool SetDepthBufferFormat(IEnums::DepthBufferFormat format)=0
Explicitly set the format of the depth buffer.
virtual void OnProcessStageTickRunIntro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_RUN_INTRO.
virtual IEnums::BufferAccessMode GetBufferAccessMode() const =0
Get the buffer access mode.
Bool IsEqual(const Field &other) const
Compare the field to another one.
Definition: murl_field.h:328
virtual Real GetUnitSizeY() const =0
Get the vertical unit size factor.
virtual Real GetOutCoordX2() const =0
Get the button's horizontal end output coordinate.
virtual ISInt16Vector4Attribute * GetSInt16Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt16Vector4Attribute.
virtual Bool SetMinContainerSizeY(Real sizeY)=0
Set the minimum container size used for layouting, in Y direction.
virtual Bool Init(IInitTracker *tracker)=0
Initialize the node target.
static DataType EaseElasticIn(DataType x)
Ease Elastic "in" interpolation.
Definition: murl_math_easing.h:477
virtual Real GetDepthBufferClearValue() const =0
Get the clear value in effect when depth buffer clearing is enabled.
The abstract base class of all time-based scene graph node controllers.
Definition: murl_graph_time_controller.h:39
Bool FlipY() override
Implementation of IVideoSurface::FlipY().
DataType Dot(const Vector &v) const
Get the dot product of the vector instance and a given second vector.
Definition: murl_math_vector.h:1160
@ ERROR_CANCELLED
Action is cancelled.
Definition: murl_i_game_center_control.h:387
virtual void SetScreenOrientation(IEnums::ScreenOrientation orientation)=0
Set the current screen orientation.
Bool IsColumnEmpty(UInt32 column, Real threshold) const override
Implementation of IVideoSurface::IsColumnEmpty().
virtual void SetReleasedOutside(const Vector &localPosition)=0
Set the released outside state.
virtual UInt32 GetNumberOfTextures() const =0
Get the total number of texture samplers present in the shader.
Double mRadius
The sphere radius in meters, default is the idealized earth radius of 6371000 meters.
Definition: murl_util_geo_location.h:115
void ProjectSelf(const Vector &v)
In-place projection of a given second vector.
Definition: murl_math_vector.h:586
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual Bool GetGameControllerAcceleration(Input::AccelerationVector &acceleration, UInt32 deviceIndex) const =0
Get the game controller acceleration axes values.
Bool IsPixelFormatStoringFloatStencilValues(PixelFormat pixelFormat)
Query if a given pixel format stores stencil values as floating-point numbers.
virtual Bool ReleaseUserDataId(const String &uniqueName)=0
Release a previously acquired unique user data ID.
Bool IsBase64(const void *dataIn, UInt64 byteSizeIn) const
Check if a memory block is Base64 encoded.
GraphPositionInstance(SInt32 baseDepth=0)
The default constructor.
Definition: murl_logic_graph_position_instance.h:98
Bool IsEmpty() const
Check if the array is empty.
Definition: murl_object_array.h:792
Vector operator/(const Vector &rhs) const
Component-wise division operator.
Definition: murl_math_vector.h:331
The native shader resource class.
Definition: murl_resource_native_shader.h:21
virtual const IAttributes * GetDefaults(UInt32 index) const =0
Get the default attribute set at a given index.
UInt32 Replace(const Char *find, const Char *replace)
Find any occurrence of a C string and replace each occurrence by a C string.
Definition: murl_string.h:698
UInt32 mNumberOfSamples
The total number of samples in the audio stream.
Definition: murl_resource_i_audio.h:54
virtual Bool SetStringValue(const String &key, const String &value)=0
Set a string value for a key.
virtual const Raw::EventTriggerKey * GetEventTriggerKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of event trigger keys for a given key semantic and key set index.
const DataType * GetPointer() const
Get a const pointer to the raw data.
Definition: murl_math_vector.h:197
virtual Bool IsNonPowerOfTwoTextureAllowed() const =0
Check if the use of a NPOT texture for outline fonts is allowed.
virtual Bool SetVideoStream(IEnums::TextureTarget target, UInt32 layer, IVideoStream *stream)=0
Manually set a video stream for a given layer and target.
virtual IEnums::AluOperation GetLayerRenderOperation() const =0
Get the render operation.
virtual void SetStageId(const String &stageId)=0
Set the stage identifier.
HashFunc HashValueType
The template hash parameter value type.
Definition: murl_index.h:35
static Bool GetKtxImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the KTX image information.
virtual Bool RegisterPackageData(const String &name, const ConstData &data)=0
Register a specific package from a block of memory.
The StaticFactory class to create the IFactory object.
Definition: murl_input_i_factory.h:80
virtual Bool SetDigitWidthFactor(Real factor)=0
Set the digit width factor.
Bool ModifyKeyValue(SInt32 index, const DataType &value)
Modify the value of a key in the animation key array.
Definition: murl_logic_animation.h:285
The IUInt16Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:610
@ FILE_ACCESS_MODE_READ_ONLY
Read only access.
Definition: murl_i_enums.h:142
virtual const Vector & GetLocalEventPosition(UInt32 id) const =0
Get the position of an event with a given ID, in 3D object space.
virtual UInt32 GetBackStencilTestMask() const =0
Get the material's stencil test mask for back-facing primitives.
virtual Real GetAlignmentUnitZ() const =0
Set the object alignment unit along the Z axis.
virtual const SInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
GraphNodeT()
The default constructor.
Definition: murl_logic_graph_node.h:46
virtual Bool RemoveDeInitChild(const IState *state, IProcessorPtr processor)=0
Remove and deinitialize a child processor.
IObservableNodePtr GetReference(Graph::INode *node)
Get a reference to a graph node of this template's node type.
Definition: murl_logic_graph_node.h:188
@ TRAVERSAL_STATE_ISLAND
Physics island state.
Definition: murl_i_enums_graph.h:3590
UInt32 mIndexDataOffset
An offset into the chunk where the affected vertex indices are stored. See IffOffset().
Definition: murl_resource_i_mesh.h:261
virtual Bool SetStateAnimationTime(IEnums::ButtonState state, Real time)=0
Set the target time value for a given state.
virtual UInt32 GetMaxNumberOfVertices() const =0
Get the maximum number of vertices the vertex buffer can hold.
virtual ISInt8Attribute * GetNormalizedSInt8Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt8Attribute.
virtual void SetResourceCollection(const Resource::ICollection *resourceCollection)=0
Set the resource collection object.
@ EVENT_ACTION_CANCEL
Touch action is cancelled, e.g.
Definition: murl_i_touch_screen.h:33
KeyType * Detach(SInt32 index)
Removes the item at a given position and giving up ownership.
Definition: murl_object_index.h:143
Bool DeserializeResourceIds(IDeserializeAttributeTracker *tracker)
Deserialize all defined target resource IDs from a given tracker.
Definition: murl_graph_resource_array_target.h:73
virtual const ITextStyleFontNodeTarget * GetSubTextStyleFontNodeTarget() const =0
Get the constant container holding the optional child fonts.
IPlatformConfiguration * CreatePlatformConfiguration()
Create and initialize the platform configuration object.
virtual Bool SetObjectSortMode(IEnums::ObjectSortMode mode)=0
Set the material's object sorting mode.
virtual Bool InitController(IController *controller, Bool releaseLock=true)=0
Initialize a node controller.
virtual Bool SetMaxNumberOfLightStages(UInt32 maxNumStages)=0
Set the material's maximum number of light stages.
virtual Bool CollectGarbage()=0
Performs a full garbage-collection cycle.
Vector operator*(const Vector &rhs) const
Component-wise multiplication operator.
Definition: murl_math_vector.h:311
The IRawButtonDevice interface.
Definition: murl_input_i_raw_button_device.h:19
@ EVENT_ACTION_FLUSH
Flush all button states to the up state.
Definition: murl_i_mouse.h:35
virtual IAudioStream * CreateStream(UInt32 streamIndex) const =0
Create an IAudioStream object from the resource, with default sample format.
@ FOURCC_CHUNK
The four character code identifying this chunk as a CubicBezierParameterSetsChunk.
Definition: murl_resource_i_animation.h:238
virtual Bool ConsumeProduct(IAppStoreProduct *product)=0
Forward to IAppStoreControl::ConsumeProduct() if control is available, otherwise false is returned.
const RunLoopTriggers RUN_LOOP_TRIGGERS_NONE
No triggers.
Definition: murl_i_enums_configuration.h:1613
virtual Real GetLocationDistanceFilter() const =0
Get the location distance filter.
@ COLOR_BUFFER_FORMAT_RF16_GF16_BF16_AF16
Explicit 16 bit half float RGBA color buffer format.
Definition: murl_i_enums_graph.h:761
virtual const IArchive * GetArchive(const String &id) const =0
Get a single object as a specialized Resource::IArchive.
@ STATUS_READY
The record is ready to set/get key/values.
Definition: murl_i_cloud_record.h:27
typename KeyIndexType::ConstIterator KeyConstIterator
Definition of the const key iterator.
Definition: murl_map_base.h:882
virtual const ConstData & GetPixels() const =0
Get the data object which is holding the pixels.
virtual const System::Time & GetBootTime() const =0
Get the boot time.
virtual const UInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
const String & GetName() const
Get the name of the enumerator.
Definition: murl_enum.h:135
virtual ITemplateNodeTarget * GetTemplateNodeTarget()=0
Get the mutable Graph::ITemplateNodeTarget container.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetNumberOfCollisions() const =0
Get the number of individual collisions.
virtual SInt32 GetBaseSortDepth() const
Get the base depth sort order.
Definition: murl_logic_graph_position_object.h:176
virtual Bool IsActive() const =0
Check if logic traversals are enabled.
The floating point parameter class.
Definition: murl_util_environment.h:529
virtual IEnums::PixelFormat GetForcedPixelFormat(UInt32 streamIndex) const =0
Get the image's forced pixel format, when no conversion is available.
virtual Bool SetTextPosition(Real posX, Real posY)=0
Set the text position within the texture.
static DataType EaseCircularHelper(DataType x)
Ease Circular helper interpolation.
Definition: murl_math_easing.h:366
virtual Real GetInCoordY1() const =0
Get the frame buffer's vertical start input coordinate.
The ISInt16Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:682
virtual UInt32 GetAttributeByteOffset(UInt32 index) const =0
Get the byte offset of an attribute variable relative to the buffer start.
virtual IEnums::ColorBufferMode GetColorBufferMode() const =0
Get the material's color buffer access mode.
ShuffleMode
Enumeration of the shuffle mode.
Definition: murl_i_music_player_control.h:252
virtual Bool SetOutCoord1(Real x1, Real y1)=0
Set the button's output coordinate start.
ObjectSortMode
Available object sorting modes.
Definition: murl_i_enums_graph.h:3000
InstanceObjectType * GetObtainedInstance(UInt32 index)
Get the InstanceObjectType object by index if obtained.
Definition: murl_logic_graph_instance_objects.h:418
String GetAbsolutePathOfCurrentExecutable()
Get the absolute path of the currently running executable.
virtual Bool SetConstantData(const void *constants, UInt32 maxByteSize)=0
Assign a constant source data storage.
@ RAWKEY_UNLABELED
The key UNLABELED (J3100).
Definition: murl_raw_key_codes.h:258
virtual Real GetBorderX() const =0
Get the horizontal border used for alignment.
UInt32 mVendorId
The vendor identifier.
Definition: murl_i_game_controller_mapping.h:46
UInt32 mArraySize
Array size. Currently not supported, must be 0.
Definition: murl_resource_i_shader.h:339
@ FOURCC_CHUNK
The four character code identifying this chunk as a KerningChunk.
Definition: murl_resource_i_font.h:160
DataType & Add()
Add a new item at the end of the array.
Definition: murl_object_array.h:359
void Multiply(const BigInteger &other, BigInteger &result) const
Multiply this by a big-integer object.
virtual const INamespace * GetRootNamespace() const =0
Get a constant pointer to the root namespace node.
SInt32 mAdjacentTriangleIndex0
The index of the triangle adjacent to the first edge (0-1).
Definition: murl_resource_i_mesh.h:817
virtual Bool SetFontType(IEnums::FontType fontType)=0
Set the type of font used for rendering.
virtual const ICuller * GetCurrentAudioCuller(SInt32 slot) const =0
Get an audio culler bound to a specific slot.
virtual Bool SetStencilBufferActionForFailedDepthTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if the stencil test passes, but the depth test fails.
virtual const Vector & GetMinContainerSize() const =0
Get the minimum container size used for layouting.
virtual IObject * CreateObjectFromMemory(IEnums::ResourceType type, const IAttributes *params, const ConstData &data, Bool &dataCanBeDisposed, Result &result) const =0
Create a single resource object from a given block of memory.
The factory class used to create and destroy any type of resource objects.
Definition: murl_resource_i_factory.h:36
virtual Bool IsInheritScaleEnabled() const =0
Check if scaling inheritance is enabled.
The GenericGeometry node class.
Definition: murl_graph_generic_geometry.h:112
virtual Bool SetBackgroundColor(const Color &backgroundColor)=0
Set the background color used for rendering.
virtual Bool ReconnectToStore()=0
Forward to IAppStoreControl::ReconnectToStore() if control is available, otherwise false is returned.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_8X5
ASTC compressed HDR RGBA, with a 8x5 block footprint (3.2 bpp)
Definition: murl_i_enums_graph.h:307
virtual Physics::ISimulator * GetPhysicsSimulator() const =0
Get the engine's chosen physics simulator.
virtual UInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
The tracker used for input processing traversals.
Definition: murl_graph_i_process_input_tracker.h:42
virtual Bool RegisterLogicThread(UInt64 threadId)=0
Register a logic processing thread with the renderer.
virtual const IAudio * GetAudio(const String &id) const =0
Get the first specialized IAudio resource object matching the current configuration.
@ STATUS_ACHIEVEMENT_LOADING
Loading achievements is in progress.
Definition: murl_i_game_center_control.h:280
Float mTexCoordY1
The start Y texture coordinate (bottom).
Definition: murl_resource_i_font.h:185
virtual void PopScaleFactor()=0
Pop the topmost scale factor vector off the scale factor stack.
virtual Bool SetPositionBlendFactor(Real f)=0
Set the position blend factor.
virtual SInt32 GetRegisteredRendererClassInfoIndex(const String &className) const =0
Query the index of a registered audio renderer class, by its class name.
@ PIXEL_FORMAT_AF16
16 bit half-float alpha only.
Definition: murl_i_enums_graph.h:139
virtual void SetTraceUnusedAttributes(Bool enable)
Enable / disable tracing of unused attributes during Parse().
void Swap(SInt32 index1, SInt32 index2)
Swap two field items.
Definition: murl_field.h:136
UInt32 mNumberOfFaces
The number of faces per layer (6 for a cubemap).
Definition: murl_util_i_image_decoder.h:131
ChangeController< String > StringChangeController
A string change controller type.
Definition: murl_change_controller.h:161
UInt32 mInputLanguage
The optional shader input language, from the IEnums::ShaderLanguage enumeration.
Definition: murl_resource_i_shader.h:71
@ INTERPOLATION_EASE_BOUNCE_IN_OUT
Ease Bounce "in-out" combined in-out bounces.
Definition: murl_i_enums_animation.h:104
virtual Bool SetAccessMode(IEnums::BufferAccessMode mode)=0
Set the access mode hint (read only or read/write).
virtual Bool SetUniformSInt32(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific ISInt32Uniform.
virtual ICustomControlable * GetCustomControl(UInt32 index) const =0
Get a registered custom control object by index.
virtual Bool IsAutoResetEnabled() const =0
Check if auto-resetting is enabled.
virtual SInt32 GetAttributeIndex(IEnums::AttributeItem item) const =0
Query the location of a predefined attribute in the container.
virtual Bool Play(const Matrix &worldTransform, Double time)=0
Trigger playback for a single frame.
virtual Bool StartOutro(const String &stageId)=0
Start a stage outro.
virtual const ISubject * GetSubjectInterface() const =0
Get the constant ISubject interface.
Vector MinLength(DataType v) const
Get a vector with a length below or equal a given minimum.
Definition: murl_math_vector.h:941
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual Bool SetOutCoord2(Real x2, Real y2)=0
Set the button's output coordinate end.
void MaxSelf(const Vector &v)
In-place set each component to the maximum from the vector instance and a given second vector.
Definition: murl_math_vector.h:610
virtual IUInt16Vector3Attribute * GetNormalizedUInt16Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 3-component UInt16 vector object.
virtual Bool SetTargetDepthTexture(ITexture *texture)=0
Set an optional target texture receiving the depth output.
virtual Bool IsOperatingSystemMatching(IEnums::OperatingSystem operatingSystem) const =0
Check if the operating system is matching a specified value.
virtual void SetProductName(const String &productName)=0
Set the product name.
MessageQueue & GetMessageQueue()
Get the thread's message queue object.
virtual Bool WasCancelled() const =0
Check if the e-mail was cancelled in the most recent tick.
Bool IsIndexValid(SInt32 index) const
Check if a given index is a valid index.
Definition: murl_map_base.h:691
virtual Bool AddAttribute(IEnums::AttributeItem item)=0
Add an attribute item to the plane's vertex data prior to initialization.
SInt32 ReverseFind(const String &str, SInt32 from) const
Find a string from right to left at position.
Definition: murl_string.h:824
virtual Bool WasButtonPressed(IEnums::GameControllerButton button) const =0
Check if a specified game controller button was pressed in the most recent tick.
UInt32 mDataByteSize
The size in bytes of the archive data.
Definition: murl_resource_i_archive.h:61
Quaternion & operator*=(const Quaternion &q)
In-place subtraction operator.
Definition: murl_math_quaternion.h:363
virtual const Resource::IImage * GetScreenshotImage() const =0
Get the current screen shot image.
virtual const String & GetPhysicsSimulatorClassName() const =0
Get the physics simulator class name.
virtual UInt32 GetCode() const =0
Get this rectangle's code value.
virtual void SetPressed(const Vector &localPosition)=0
Set the pressed state.
virtual IObject * GetObjectInterface()=0
Get the mutable Audio::IObject interface.
virtual Bool SetCapTexCoordSizeY2(Real y2, UInt32 index)=0
Set the top cap texture coordinate size.
virtual void SetTargetHost(IEnums::TargetHost targetHost)=0
Set the target host enumeration value.
virtual Bool QueryPackageFromFile(const String &fileName, IEnums::FileCategory fileCategory, IEnums::ResourceType *resourceType, IEnums::FileType *fileType, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package file.
virtual const Vector & GetSpot() const =0
Get the combined spot exponent and cutoff angle value.
virtual Bool ProcessLazyOutput(IProcessOutputTracker *tracker)=0
Perform an lazy output traversal on the node and its sub-graph.
virtual Real GetAlignmentUnitY() const =0
Get the vertical text alignment unit.
virtual Real GetLoopStartTime() const =0
Get the loop start time.
bool operator==(const Array &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_array.h:998
void SetColumnVector(UInt32 columnIndex, const Vector< DataType > &vec)
Set a specified column by a vector.
Definition: murl_math_matrix.h:1135
virtual void SetShininess(Real shininess)=0
Set the material shininess (specular exponent).
Bool ModifyKeyTime(SInt32 index, Real time)
Modify the time of a key in the animation key array.
Definition: murl_logic_animation.h:269
Bool Insert(SInt32 index, const ObjectArray &other)
Insert a given array of items at a given position.
Definition: murl_object_array.h:509
IEnums::FileAccessMode mMode
The mode used for opening the file.
Definition: murl_system_file.h:168
virtual const Vector & GetEventPosition() const =0
Get the position of the current button event, in object space.
UInt32 mNameHash
The 32bit attribute name hash.
Definition: murl_resource_i_graph.h:137
virtual IRenderer * CreateDefaultRenderer()=0
Create a default audio renderer.
virtual Bool IsRawButtonPressed(RawButtonCode code) const =0
Forward to Input::IRawButtonDevice::IsButtonPressed() if control is available, otherwise false is ret...
SharedArray< Float > mPovs
The point of view raw data.
Definition: murl_i_game_controller_mapping.h:161
const DataType * GetData(UInt64 byteOffset) const
Get the pointer to the memory data location including a byte offset.
Definition: murl_data.h:144
const KeyType & Get(SInt32 index) const
Get a const reference to the item at a given index.
Definition: murl_index_base.h:565
virtual const IFontResourceTarget * GetFontResourceTarget() const =0
Get a constant Graph::IFontResourceTarget container.
Bool IsPixelFormatStoringLuminanceValues(PixelFormat pixelFormat)
Query if a given pixel format stores luminance values.
virtual Bool IsPrescalingEnabled() const =0
Check if prescaling is enabled.
virtual IUInt8Vector2Attribute * GetNormalizedUInt8Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt8Vector2Attribute.
virtual SInt32 GetRegisteredImageDecompressorClassInfoIndex(const IImageDecompressor::ClassInfo &classInfo) const =0
Query the index of a registered image decompressor class, by its ClassInfo structure.
virtual const void * GetIndexData() const =0
Retrieve a constant pointer to the index data stored in the buffer.
ClassInfo()
The default constructor.
Definition: murl_resource_i_package.h:63
@ EVENT_ACTION_BUTTON_UP
Mouse button is released, positions are evaluated.
Definition: murl_i_mouse.h:28
virtual Bool FinishLogic(IFinishLogicTracker *tracker)=0
Finalize the logic traversal if requested by the node.
@ STRING_FORMAT_HEX
Hex format, e.g.
Definition: murl_util_string_conversion.h:28
bool operator!=(const SplineKey &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_math_spline_base.h:68
virtual Real GetTexCoordX1(UInt32 index=0) const =0
Get the plane's horizontal start texture coordinate.
virtual Bool IsValid(Bool checkFallbacks) const =0
Check if the shader is valid.
The ComplexTransform node class.
Definition: murl_graph_complex_transform.h:56
@ AXIS_RY
The raw data's right y-axis.
Definition: murl_i_game_controller_mapping.h:75
virtual Bool SetCenterX(Real centerX)=0
Set the horizontal projection center.
void Clear()
Clear the array and remove the underlying storage.
Definition: murl_array.h:201
virtual Bool SetMaxNumberOfBonesPerVertex(UInt32 maxNumBones)=0
Set the maximum number of bones per vertex for vertex skinning.
@ STATUS_AUTHENTICATING
The authentication is in progress.
Definition: murl_i_game_center_control.h:33
virtual const INode * GetNode() const =0
Get the graph node the result applies to.
virtual UInt32 GetCurrentLevel() const =0
Get the current scope level.
virtual Bool SetStateNodeId(IEnums::ButtonState state, const String &nodeId)=0
Set the touch area's active node ID for a given state.
The ITransformable property interface.
Definition: murl_graph_i_transformable.h:25
Bool mAcceptFreeParameters
The accept free parameters, default false.
Definition: murl_util_environment.h:805
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual SInt32 * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
The floating point array parameter class.
Definition: murl_util_environment.h:561
Data & operator+=(const MutableData &data)
In-place addition operator taking a MutableData object.
Definition: murl_data.h:834
The IDictionary resource object interface.
Definition: murl_resource_i_dictionary.h:25
SharedPointer< ISocketPacket const > ISocketPacketCPtr
The ISocketPacket const shared pointer type.
Definition: murl_net_i_socket_packet.h:131
virtual void OnRunStateChanged(const Logic::IState *state, IEnums::AppRunState currentState, IEnums::AppRunState previousState)=0
Called by IProcessor to report a change of the application run state.
virtual void SaveCurrentSurfaces()=0
Save the current collision surface binding.
virtual void OnProcessStageTickRunOutro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_RUN_OUTRO.
virtual void PackageFailedLoading(const IState *state, IPackage *package)=0
Report failed loading a package.
virtual Bool RemoveCloudControl(ICloudControl *cloudControl)=0
Forward to Output::IDeviceHandler::RemoveCloudControl().
virtual Bool SetPreservedStatesExcludeMask(UInt32 mask)=0
Set the traversal states to be explicitly not preserved.
virtual Bool RegisterPackageClass(const IPackage::ClassInfo &packageClassInfo, const IObjectFactory *objectFactory, const String &fileNamePattern)=0
Register a package class.
void OnReset() override
Overwrite of the BaseStepable::OnReset() method.
Definition: murl_logic_state_machine.h:247
The IFF header chunk of a native archive resource.
Definition: murl_resource_i_archive.h:44
Array< Key > mKeys
The animation keys array.
Definition: murl_logic_animation.h:127
UniformItem GetConstantBufferItemUniformItem(ConstantBufferItem constantBufferItem, UInt32 index)
Query the predefined uniform item for a predefined constant buffer at a given index.
An IFF chunk of a native animation storing "single" (non-indexed) key types.
Definition: murl_resource_i_animation.h:113
DataType & GetPut(const KeyType &key, const DataType &value)
Get a reference to the first occurrence of a given key in the map, or add a new pair if the key was n...
Definition: murl_map_base.h:634
virtual UInt64 Read(void *data, UInt64 byteSize)=0
Read from the file at the current file pointer position.
Real GetTimeScale() const override
Implementation of ITimeline::GetTimeScale() method.
virtual IUInt16Vector4Attribute * GetUInt16Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component UInt16 vector object.
virtual void ResetNumberOfTraversedNodes()=0
Reset the number of traversed nodes to zero.
virtual Real GetFrameSizeY() const =0
Get the height of the currently displayed atlas rectangle.
virtual Vector GetLinearMomentum() const =0
Get the currently acting linear momentum.
ClassInfo()
The default constructor.
Definition: murl_resource_i_object.h:44
virtual UInt32 GetNumberOfBlendFactorKeys(UInt32 clipIndex, UInt32 keySet) const =0
Get the number of blend factor keys for a given key set stored in a clip.
The IUInt16Attribute video object interface.
Definition: murl_video_i_attribute.h:482
virtual const ICollectionFactory * GetCollectionFactory(UInt32 index) const =0
Get the collection factory at a given index.
void Set(const Box &b1, const Box &b2)
Set the coordinates by uniting two given boxes.
Definition: murl_math_box.h:131
virtual const String & GetUniformName(UInt32 index) const =0
Query the variable name of a uniform at a given index.
virtual const INode * GetReplicationNode(UInt32 index) const =0
Return the replication at a given position.
virtual Bool RemoveChild(IProcessorPtr processor)=0
Remove a child processor.
const Enum< SInt32 > * mEnum
Optional value enumeration.
Definition: murl_property_info.h:52
UInt32 mVertexBufferIndex
The global index of the vertex buffer this morph buffer refers to.
Definition: murl_resource_i_mesh.h:162
virtual Double GetMaximumLogicTickDuration() const =0
Get maximum logic tick duration in seconds.
virtual const Float * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
@ STATUS_LOAD_FRIENDS_IDLE
Loading friends is idle.
Definition: murl_i_game_center_control.h:113
const String & GetEnumNameByIndex(UInt32 index) const
Get the enumeration name at a given index.
Definition: murl_enum.h:224
virtual IOrientation * AddOrientationDevice(const String &name)=0
Create a orientation device and add the device to the input device handler.
virtual Bool ProcessLogic(IProcessLogicTracker *tracker)=0
Perform a logic traversal on the node and its sub-graph.
virtual Bool SetInCoordY1(Real y1)=0
Set the frame buffer's vertical start input coordinates.
@ COLOR_BUFFER_MASK_BIT_GREEN
The bit to enable writing of the green color component.
Definition: murl_i_enums_graph.h:2748
Float mBoundingSphereCenterX
The X coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:780
#define MURL_DECLARE_ENUM_VALUE(prefix, name)
Declare an enumeration entry.
Definition: murl_enum_def.h:25
SocketAddress & operator=(const SocketAddress &socketAddress)
Assignment operator.
virtual const IMesh * GetMesh(const String &id) const =0
Get the first specialized IMesh resource object matching the current configuration.
const DataType & GetMin() const
Get the minimum.
Definition: murl_math_min_max.h:113
virtual const IMaterial * GetCurrentMaterial(SInt32 slot) const =0
Get a material bound to a specific slot.
Matrix operator*(const Matrix &rhs) const
Matrix-matrix multiplication operator.
Definition: murl_math_matrix.h:385
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IFactory * GetGraphFactory() const =0
Get the graph object factory.
virtual Bool SetFinishOutputPending(Bool pending)=0
Set/reset whether the finish output traversal is pending.
FieldType
Field types used in the physics simulator.
Definition: murl_i_enums_graph.h:3425
UInt32 mTriangleIndex
The leaf's triangle index.
Definition: murl_resource_i_mesh.h:805
virtual UInt32 GetAttributeHash(UInt32 index, UInt32 level=0) const =0
Get the hash of an attribute name.
virtual Bool SetStartLoop(SInt32 startLoop)=0
Set the start loop.
IVideoStream * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen) const override
Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX,...
const ParamType * Register(ParamType *param)
Register a new allocated parameter object.
Definition: murl_util_environment.h:142
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Real GetFarPlaneZ() const =0
Get the absolute distance for the far clipping plane.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
DataType & Add(const DataType &item)
Add a given item at the end of the array.
Definition: murl_object_array.h:372
BigInteger Power(const BigInteger &n) const
Get this raised to the power of a big-integer exponent.
Data(const UInt64 byteSize)
Constructor allocating memory.
Definition: murl_data.h:486
virtual const String & GetUnoptimizedSource() const =0
Get the unoptimized shader source code, if present.
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_queue.h:572
bool operator==(const ObjectQueue &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_object_queue.h:423
bool operator!=(const BigInteger &rhs) const
Not equal to comparison operator.
A single kerning pair descriptor.
Definition: murl_resource_i_font.h:211
const SuspendableResources SUSPENDABLE_RESOURCES_NONE
Combined suspendable resource types for no resources.
Definition: murl_i_enums_configuration.h:1668
void Clear()
Clear the map and remove the underlying storage.
Definition: murl_map_base.h:42
virtual Bool ParseParameters(SInt32 argC, const char **argV)
Parse the command arguments and convert the argument values into the corresponding registered paramet...
virtual Bool RemoveHeadingDevice(IHeading *&heading)=0
Remove a heading device from the devicehandler and destroy the object.
virtual const IArchive * GetArchive(UInt32 index) const =0
Get the specialized IArchive resource object at a given index.
@ FOURCC_CHUNK_EULER_ANGLE_Z
FloatKey chunk representing an euler Z angle.
Definition: murl_resource_i_animation.h:172
Sphere(const Box< DataType > &box)
Constructor taking a box.
Definition: murl_math_sphere.h:93
virtual Bool IsManualSwappingEnabled() const =0
Check if manual swapping is enabled for this node.
virtual Bool IsStretchingEnabled() const =0
Check if stretching is enabled.
virtual UInt32 GetSampleRate(UInt32 streamIndex) const =0
Get the audio stream's sample rate.
virtual Bool TakeTouchAbsoluteEnabled(Bool &isEnabled)=0
Take the touchpad absolute enabled state.
virtual Bool SetFieldOfView(Real fovX, Real fovY)=0
Set the field of view at the minimum distance.
virtual Bool SetUniformSInt32Vector4(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific ISInt32Vector4Uniform.
virtual const IDictionary * GetDictionary(const String &id) const =0
Get the first dictionary resource matching the current configuration.
virtual Real GetTextureSizeY(UInt32 index=0) const =0
Get the vertical texture reference size.
virtual const Vector & GetWorldScaleFactor() const =0
Get the world scale factor stored during logic traversal.
virtual Bool GetAttributeColorValue(Float &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value interpreted as an color value.
Double GetFrameRate() const override
Implementation of IVideoStream::GetFrameRate().
An IFF chunk of a native package storing a text resource.
Definition: murl_resource_i_package.h:276
UInt32 mNumberOfChildren
The number of child nodes.
Definition: murl_resource_i_graph.h:162
virtual Real GetDigitWidthFactor() const =0
Get the digit width factor.
virtual IEnums::PathPositionMode GetPositionMode() const =0
Get the position mode.
Template class controlling multiple replications created by XML <Instance> node.
Definition: murl_logic_graph_instance_objects.h:22
virtual Real GetTexCoordY1(UInt32 index=0) const =0
Get the plane's vertical start texture coordinate.
virtual UInt32 GetMinNumberOfNodes() const =0
Query the minimum number of nodes.
virtual const IAtlas * GetAtlas(const String &id) const =0
Get a single object as a specialized Resource::IAtlas.
virtual Real GetOutroEndTime() const =0
Get the outro end time.
virtual Bool ApplyCurrentLayer()=0
Apply the current input layer in the touchable handler.
Bool GetAbsoluteName(const String &relativeName, IEnums::FileCategory category, String &absoluteName) override
Implementation of IFileInterface::GetAbsoluteName().
virtual IEngineState * CreateEngineState(IEngine *engine, IDeviceHandler *deviceHandler, IAppConfiguration *appConfig, ILoader *loader, IFileInterface *fileInterface, Resource::IFactory *resourceFactory, Net::IFactory *netFactory, const Core::IStatistics *statistics)=0
Create the engine state object.
@ STATUS_PURCHASED
The product is purchased.
Definition: murl_i_app_store_product.h:30
virtual Bool SetAttributeSInt16(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt16Attribute.
virtual const IAnchor * GetCurrentAnchor(SInt32 slot) const =0
Get a transform anchor bound to a specific slot.
virtual IEnums::BlendEquation GetColorBlendEquation() const =0
Get the material's blending equation for RGB values.
virtual Bool SetSizeY(Real y)=0
Set the size value for the Y axis only.
StencilBufferAction
Stencil buffer action.
Definition: murl_i_enums_graph.h:2874
virtual Bool SetAttributeSInt32(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt32Attribute.
virtual Bool SetTimelineChildIndex(SInt32 nodeIndex)=0
Define a timeline node among the touch area's children.
StencilTestFunction
Stencil test functions.
Definition: murl_i_enums_graph.h:2843
@ TEXTURE_TARGET_CUBE_NEG_Z
The -Z face of a cube map texture.
Definition: murl_i_enums_graph.h:1281
virtual Bool IsMousePositionInRange() const =0
Check if the mouse position is in range of the display surface.
virtual Bool IsComplete() const =0
Check if the frame buffer is complete.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
UInt32 mIndex
The shader index.
Definition: murl_resource_i_shader.h:93
virtual Double GetTimeShift() const =0
Get the time shift value used for evaluation.
The ISInt32Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:970
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
UInt32 mCharCodeLeft
The Unicode value of the left glyph.
Definition: murl_resource_i_font.h:213
void AppHandleActionWithIdentifier(const String &identifier, void *notification, void *userInfo) const
Execute AppHandleActionWithIdentifier() method for all custom ICustomControlable objects.
UInt32 mNodesOffset
An offset into the chunk where where the Raw::Node array is stored. See IffOffset().
Definition: murl_resource_i_graph.h:120
virtual SInt32 GetRegisteredObjectClassInfoIndex(const IObject::ClassInfo &classInfo) const =0
Query the index of a registered object class, by its ClassInfo structure.
SInt32Array GetUnlinked() const
Get an array of indices of all unlinked items.
Definition: murl_map_base.h:286
virtual SInt32 GetRegisteredControllerClassInfoIndex(const String &className) const =0
Get the index of a registered controller class, by its class name.
The internal handle object for OpenAL 1.1.
Definition: murl_audio_al11_handle.h:23
virtual const ICullerNodeTarget * GetParentCullerNodeTarget() const =0
Get the constant Graph::ICullerNodeTarget container storing the culler's parent.
virtual void SetMaxAcceptQueueLength(UInt32 maxLength)=0
Set the maximum number of accept packet the thread can store.
virtual Bool IsMouseCursorHidden() const =0
Check if the mouse cursor is hidden.
virtual Bool BeginRendering(IEnums::SuspendTrigger trigger)=0
Start the actual rendering process after all current objects have been submitted.
The string list array parameter class.
Definition: murl_util_environment.h:427
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, UInt32Array &values, Bool &error, Bool clear=true) const =0
Get the unsigned integer values of an attribute by name at level 0.
virtual Bool GetAttributeAngleValues(DoubleArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a Double array, interpreted as angle values.
virtual IEnums::IndexType GetIndexBufferIndexType(UInt32 indexBufferIndex) const =0
Get the data type of the index buffer at a given index.
virtual Bool SetCapTexCoordSizeX2(Real x2, UInt32 index)=0
Set the right cap texture coordinate size.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
SInt32 FindLast(const DataType &item) const
Find the last occurrence of a given item in the array.
Definition: murl_object_array.h:626
virtual Bool StartPlaying(Real startTime, Real endTime)
Start playing the sound.
Definition: murl_logic_graph_sound_object.h:153
@ MATCH_CASEFOLD
Pattern is matched case-insensitive.
Definition: murl_util_string_name.h:126
Bool SetRaster(Real rasterX, Real rasterY) override
Implementation of IFont::SetRaster().
The boolean parameter class.
Definition: murl_util_environment.h:635
virtual const IGrid * GetGrid(const String &id) const =0
Get the first grid resource matching the current configuration.
virtual const INode * GetOwner() const =0
Get the constant node owning this handle.
Bool SetEmbolding(Real strength) override
Implementation of IFont::SetEmbolding().
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetAlignmentUnit(Real unitX, Real unitY)=0
Set the text alignment unit.
virtual Bool HasLandscapeOrientationsChanged(ChangeInspector &inspector) const =0
Check if the relative landscape orientations value has changed.
VertexInputRate
Available vertex input rate for vertex buffers.
Definition: murl_i_enums_graph.h:2416
virtual const IShear * GetShearInterface() const =0
Get the constant Graph::IShear interface.
virtual IEnums::TargetHost GetTargetHost() const =0
Get the target host enumeration value.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual UInt32 GetDeformBufferByteStride(UInt32 vertexBufferIndex, UInt32 deformBufferIndex) const =0
Get the byte stride for a given vertex and deform buffer.
friend bool operator!=(const MinMax &lhs, const MinMax &rhs)
Not equal to comparison operator.
Definition: murl_math_min_max.h:230
void SetObtained(UInt32 index, Bool isObtained)
Set the obtained status of an InstanceObjectType object.
Definition: murl_logic_graph_instance_objects.h:278
virtual const Float * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual UInt64 GetBytesSent() const =0
Get the number of sent bytes.
virtual Bool SetAppStage(IAppStagePtr appStage)=0
Set the stage callback object.
virtual Bool IsPlaying() const
Check if the sound is playing.
Definition: murl_logic_graph_sound_object.h:166
The IfFixedProgramBranch video object interface.
Definition: murl_video_i_fixed_program_branch.h:19
virtual SInt32 GetMaskY1() const =0
Get the camera mask's bottom border coordinate.
@ FLAG_SCALE
The matrix contains scale components.
Definition: murl_math_matrix.h:125
virtual Real GetAccelerationY() const =0
Forward to Input::IAccelerometerDevice::GetAccelerationY() if control is available,...
virtual void SetAudioRendererClassName(const String &className)=0
Set the audio renderer class name.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
UInt32 mNumberOfKerningPairs
The total number of kerning pairs in this chunk.
Definition: murl_resource_i_font.h:164
virtual Bool HideGraphInstance(const String &graphResourceId, const String &parentNodeId)=0
Manually remove a graph instance from the creation list, i.e.
virtual void CopyAddress(ISocketAddressCPtr address)=0
Copy the address information.
@ STATISTIC_ITEM_LOGIC_FRAME_PROCESSING_TIME
String value: "LOGIC_FRAME_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:42
Real ValueType
The template parameter value type.
Definition: murl_math_box.h:24
String SInt32ToString(SInt32 inputValue)
Convert a SInt32 value to a string.
@ STATUS_ACHIEVEMENT_RESETTING
Resetting all achievements is in progress.
Definition: murl_i_game_center_control.h:278
virtual Real GetSizeY() const =0
Get the relative vertical size within the view.
@ REPEAT_NONE
The music player will not repeat the current song or playlist.
Definition: murl_i_music_player_control.h:227
virtual UInt32 GetNumberOfAttributes() const =0
Get the total number of attributes present in the shader.
UInt32 mReferenceIndex
The zero-based index of the referenced object's chunk.
Definition: murl_resource_i_package.h:258
virtual Bool SetCurrentLoop(SInt32 loop)=0
Set the current loop.
virtual IEnums::AudioStreamFormat GetAudioStreamFormat(UInt32 streamIndex) const =0
Get the audio stream's actual format.
void SetWritePosition(UInt64 bytePosition)
Set the write position.
Definition: murl_data.h:980
KeyType PopKey()
Remove the last key/value pair from the map and return its key.
Definition: murl_map_base.h:836
virtual Bool SetTexCoord(Real x1, Real y1, Real x2, Real y2, UInt32 index=0)=0
Set the plane's texture coordinates.
virtual void SetSenderName(const String &senderName)=0
Set the sender name.
virtual Bool SetInCoordX1(Real x1)=0
Set the frame buffer's horizontal start input coordinate.
A generic array template class for moveable objects eg. structs or fundamental data types like UInt32...
Definition: murl_array.h:27
Double Apply(Double dValH) const override
Apply the filter horizontally.
Definition: murl_util_filter.h:87
virtual Bool SetTextureSlot(UInt32 unit, SInt32 slot)=0
Set the texture slot used for rendering.
virtual Bool UnregisterObjectClass(const IObject::ClassInfo &classInfo)=0
Unregister a previously registered object class.
virtual void SetCurrentTransform(const Matrix *transform, const Vector *scaleFactor)=0
Set the current world transform affecting subsequent objects.
virtual Bool AreExtendedObjectStatisticsEnabled() const =0
Check if extended object statistics are enabled.
virtual ICamera * GetCameraInterface()=0
Get the mutable ICamera interface.
void DropHead(SInt32 n)
Drop a specified number of items from the head of the queue.
Definition: murl_object_queue.h:290
virtual void PushFieldToSimulate(IField *field)=0
Queue up a field object for simulation.
@ STATUS_PURCHASE_PENDING
Purchasing the product is in progress.
Definition: murl_i_app_store_product.h:28
virtual Bool GetAttributeValues(StringArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a String array.
virtual const Matrix & GetProjectionTransform() const =0
Get the camera's projection matrix.
virtual const String & GetTargetModelName() const =0
Get the target model name.
Bool InsertN(SInt32 index, SInt32 count=1)
Insert a given number of new items at a given position.
Definition: murl_array.h:590
const ChunkType * ReadChunk() const
Read() a chunk of specified type at the current read position.
Definition: murl_util_iff_stream.h:148
virtual Bool SetAudioStream(IAudioStream *stream)=0
Set the audio stream source.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, MutableData &sourceData)
Constructor creating a surface of specified pixel format and dimension with given source data.
DataType & At(SInt32 index)
Retrieve the item at a given position from the array.
Definition: murl_object_array.h:743
ShaderVariableType
Available shader variable types.
Definition: murl_i_enums_graph.h:934
The ISimulatorRegistry interface provides methods to add, remove and query different physics simulato...
Definition: murl_physics_i_simulator_registry.h:20
virtual const ICondition * GetAudioCondition(UInt32 index) const =0
Get the condition of a specialized IAudio resource object at a given index.
virtual const IFactory * GetResourceFactory() const =0
Get the main resource factory.
virtual IEnums::DepthBufferFormat GetDepthBufferFormat() const =0
Get the explicit depth buffer format.
void EmptyKeys()
Empty the keys, but keep the underlying storage.
Definition: murl_math_spline_base.h:390
@ STATISTIC_ITEM_GRAPH_INPUT_TRAVERSAL_TIME
String value: "GRAPH_INPUT_TRAVERSAL_TIME"
Definition: murl_i_enums_debug.h:34
virtual Real GetBounceThreshold() const =0
Get the contact's bounce velocity threshold.
virtual Real GetInCoordSizeY() const =0
Get the vertical input coordinate reference size.
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
virtual Real GetLinearAttenuation() const =0
Get the linear light attenuation parameter.
Utility class implementing the IFileInterface class.
Definition: murl_util_tools_file_interface.h:20
void MemCopyArray(DataType &destination, const DataType &source)
Copy the memory of a concrete type.
Definition: murl_util.h:147
virtual const UInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual IEnums::TargetClass GetTargetClass() const =0
Get the target class enumeration value.
Bool MoveFolder(const Char *oldPath, const Char *newPath)
Move/rename a folder.
FontEntry ValueType
The template parameter value type.
Definition: murl_object_array.h:22
The socket client thread interface.
Definition: murl_net_i_socket_client.h:32
virtual UInt32 ProcessCurrentBoundingVolume(IBoundingVolume *boundingVolume)=0
Process the current node's bounding volume.
Type1 & operator*() const
Indirection operator.
Definition: murl_auto_pointer.h:138
void SetKey(SInt32 index, const KeyType &key)
Set the key of a given index.
Definition: murl_map_base.h:118
SInt32Array GetUnlinked() const
Get an array of indices of all unlinked items.
Definition: murl_index_base.h:180
@ FOURCC_CHUNK
The four character code identifying this chunk as a MipLevelChunk.
Definition: murl_resource_i_image.h:121
@ TRAVERSAL_STATE_SKELETON
Skeleton state.
Definition: murl_i_enums_graph.h:3595
@ IDENTITY
Initialize with the identity matrix.
Definition: murl_math_matrix.h:111
virtual Double GetClockAveragingFactor() const =0
Get the internal clock's averaging factor.
The ICubeCollider graph node interface.
Definition: murl_graph_i_cube_collider.h:25
virtual Bool SetAttenuation(Real constant, Real linear, Real quadratic, Real maxDistance)=0
Set the light attenuation parameters and maximum distance.
@ RAWKEY_RIGHT_ARROW
The key RIGHT_ARROW.
Definition: murl_raw_key_codes.h:301
virtual void SetCurrencyCode(const String ¤cyCode)=0
Set the current currency code.
virtual IEnums::VertexOrder GetFrontFacingVertexOrder() const =0
Get the winding order for front-facing polygons.
static void S16ToM8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_16 to MONO_8 conversion function.
TouchAreaShape
Shapes of touch areas used in the input handler.
Definition: murl_i_enums.h:49
The IFactoryRegistry interface provides methods to add, remove and query different physics simulator ...
Definition: murl_physics_i_factory_registry.h:20
virtual void ClearCurrentLayer()=0
Clear the current input layer state.
virtual Bool SetOffset(Real x, Real y, Real z)=0
Set offset coordinate values for the X, Y and Z axes.
virtual void SetRunState(RunState runState)=0
Set the current run state.
void OnProcessTick(const Logic::IState *state) override
Default implementation of IAppProcessor::OnProcessTick() method, this method is empty and can be over...
Definition: murl_logic_base_processor.h:262
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual void SetMaskAnchorsX(IEnums::AlignmentX left, IEnums::AlignmentX right)=0
Set the view mask's horizontal border anchors.
virtual Bool SetStencilBufferActionForFailedStencilTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if the stencil test fails.
virtual UInt32 GetProcessInputResponse() const =0
Get the controller's active response for input traversal.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
virtual Real GetFarPlane() const =0
Get the camera's absolute far clipping plane distance.
The IUInt8Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:302
virtual Bool RemoveMusicPlayerControl(const IMusicPlayerControl *musicPlayerControl)=0
Remove a music player control object from the output device handler.
virtual Bool IsCompressingEnabled() const =0
Check if compressing is enabled.
virtual SInt32 AddIndexBuffer(IEnums::IndexBufferItem item, IIndexBuffer *indexBuffer)=0
Add a single predefined index buffer.
Bool GetAttributeEnumValues(const Enum< EnumType > &e, Array< EnumType > &values, Bool evaluateParams=true) const
Retrieve the current attribute containing a list of comma-separated enumeration string identifiers.
Definition: murl_graph_i_deserialize_attribute_tracker.h:470
virtual IEnums::DepthTestFunction GetDepthTestFunction() const =0
Get the depth test function.
DataType & Insert(SInt32 index, DataType *item)
Insert a new allocated item at a given position.
Definition: murl_object_array.h:460
@ DEPTH_BUFFER_MASK_ALL
All enable bits.
Definition: murl_i_enums_graph.h:2934
virtual Bool HasAccelerometerFrequencyChanged(ChangeInspector &inspector) const =0
Check if the accelerometer frequency has changed.
virtual AuthenticationStatus GetAuthenticationStatus() const =0
Get the game-center authentication status.
virtual UInt32 GetNumberOfNodes() const =0
Get the total number of nodes.
virtual Bool ResetStateAnimationTime(IEnums::ButtonState state)=0
Reset the target time value for a given state to 0.
virtual Bool DestroyGraph(INode *node)=0
Destroy an entire sub-graph.
virtual Bool AddParent(INode *parent)=0
Add a node parent at the end of the array of current parents.
virtual const IBoneNodeTarget * GetDependentBoneNodeTarget() const =0
Get the constant Graph::IBoneNodeTarget container holding the dependent bones.
DataType GetRadius() const
Get the radius.
Definition: murl_math_cylinder.h:95
Iterator End()
Get the iterator next to the last element.
Definition: murl_map_base.h:963
static DataType EaseExponentialOutIn(DataType x)
Ease Exponential "out-in" interpolation.
Definition: murl_math_easing.h:323
IVideoSurface * LockDecodedSurface(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::LockDecodedSurface().
virtual const Physics::IFactory * GetPhysicsFactory() const =0
Get the physics factory.
virtual void * GetConstantData()=0
Get a pointer to the mutable source data, if available.
virtual String GetDotNotation() const =0
Get the dot notation string of the ip-address.
virtual Video::ITexture * CreateVideoTexture(Video::IRenderer *renderer) const =0
Create a suitable video texture for optimal decoding.
DataType & operator[](UInt32 index)
Get a writeable reference to a component element.
Definition: murl_math_matrix.h:347
Float mRangeStart
The axis raw data range start value.
Definition: murl_i_game_controller_mapping.h:253
@ PIXEL_FORMAT_A8_R8_G8_B8
32 bit integer ARGB, with 8 bits per component (on certain platforms).
Definition: murl_i_enums_graph.h:117
virtual Bool ReleaseAudioStream(IAudioStream *stream)=0
Release a previously acquired audio stream.
@ TEXTURE_SEMANTIC_DONT_CARE
Don't care.
Definition: murl_i_enums_graph.h:1135
virtual Bool SetUserTransform(const Matrix &userTransform)=0
Set the user transform.
String GetDotPortNotation() const
Get the dot notation string of the ip-address and the port.
virtual Bool HasAttributeValue(UInt32 index) const =0
Check if the attribute has a value.
virtual const IShaderResourceTarget * GetShaderResourceTarget() const =0
Get the constant Resource::IShader container storing the shader to source parameters from.
virtual Real GetScaleBlendFactorZ() const =0
Get the Z component of the scale blend factor.
virtual Bool RegisterObjectClass(const IObject::ClassInfo &classInfo)=0
Register an object class.
virtual UInt32 GetNumberOfRegisteredImageEncoderClassInfos() const =0
Get the total number of registered image encoder classes.
virtual Bool SetObjectSortMode(IEnums::ObjectSortMode mode)=0
Set the material's object sorting mode.
UInt32 GetByteSize() const
Get the number of bytes of the underlying raw array.
Definition: murl_field.h:432
void Empty()
Empty the map, but keep the underlying storage.
Definition: murl_map_base.h:51
virtual IFactory * GetGraphFactory() const =0
Get the engine's graph factory.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
Array< Parameter::AutoPtr > mParameters
The registered parameter objects.
Definition: murl_util_environment.h:802
void ModuloSelf(const BigInteger &other)
Divide this by a big-integer object and store the remainder.
virtual UInt32 GetNumberOfKeySets(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic) const =0
Get a clip's number of individual key sets for a given key semantic.
@ FOURCC_CHUNK_EMISSIVE
ColorKey chunk representing an emissive color.
Definition: murl_resource_i_animation.h:141
Easing< DataType >::Interpolate GetEasingFunction(IEnums::Interpolation interpolation)
Get the Easing::Interpolate function for a specified interpolation.
Definition: murl_math_interpolation.h:179
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const Matrix & GetProjectionMatrix() const =0
Get the subject's projection matrix.
virtual Bool EndLogicTick()=0
End a traversal logic tick.
virtual const String & GetUniformName(SInt32 id) const =0
Get the actual name of a uniform variable by its unique integer ID.
DataType * GetPointer()
Get a writeable pointer to the raw data.
Definition: murl_math_matrix.h:364
virtual IGameCenterControl * GetGameCenterControl()=0
Get the game center control interface.
static DataType Epsilon()
Get the default epsilon value of the data type.
Definition: murl_math_limits.h:67
@ PIXEL_FORMAT_ASTC_RGBA_10X8
ASTC compressed LDR RGBA, with a 10x8 block footprint (1.6 bpp)
Definition: murl_i_enums_graph.h:259
@ RAWKEY_NOCONVERT
The key NOCONVERT (Japanese Keyboard).
Definition: murl_raw_key_codes.h:236
virtual Bool SetStencilBufferClearValue(UInt8 value)=0
Set the clear value in effect when stencil buffer clearing is enabled.
virtual Bool SetAffectRotationEnabled(Bool enabled)=0
Enable/disable rotation cloning.
virtual Bool SetOutOffset(Double offset)=0
Set the out transition time offset.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X10
ASTC compressed LDR sRGB with Alpha, with a 12x10 block footprint (1.07 bpp)
Definition: murl_i_enums_graph.h:292
void SetStageId(const String &stageId) const
Forward to IStage::SetStageId() method.
Definition: murl_logic_base_stage.h:126
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, StringArray &values, Bool &error, Bool clear=true) const =0
Get the string values of an attribute by name at level 0.
const DataType & GetValue() const
Get the read value.
Definition: murl_double_buffer.h:150
SInt32 mClusterIndex
The cluster index this leaf belongs to, used for PVS visibility determination.
Definition: murl_resource_i_mesh.h:711
virtual Bool IsFeatureAvailable(IEnums::Feature feature) const =0
Check if a feature is available.
virtual void AppWillTerminate()=0
The application will terminate.
static const PropertyInfo * GetPropertyInfo()
Get the class' property info struct.
Definition: murl_i_factory_object.h:134
virtual Real GetDampingConstant() const =0
Get the contact's damping constant.
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignY)=0
Set the container alignment for the Y axis.
Real GetLeading() const override
Implementation of IFont::GetLeading().
virtual Bool ReportWasReleased(IEnums::InputDeviceType deviceType, UInt32 id, Bool hasUpdate, const Vector &localPosition, const Vector &outCoord, Bool isInside)=0
Report the was-released event.
AnimationKey(Real time, const DataType &value)
The constructor including time and value.
Definition: murl_logic_animation.h:41
@ PIXEL_FORMAT_S8
8 bit integer stencil buffer format.
Definition: murl_i_enums_graph.h:178
virtual SInt32 GetTextureStage(UInt32 detailLevel, UInt32 stage, UInt32 unit) const =0
Get the material's texture stage for a given material stage and texture unit.
virtual SInt32 GetMaskY1() const =0
Get the view mask's bottom border coordinate.
virtual SInt32 GetRegisteredImageCompressorClassInfoIndex(const String &className) const =0
Query the index of a registered image compressor class, by its class name.
virtual IKeyboard * AddKeyboardDevice(const String &name)=0
Create a keyboard device and add the device to the input device handler.
DataType & operator[](SInt32 index)
Get a reference to the value at a given index.
Definition: murl_map_base.h:713
@ TRAVERSAL_STATE_TEXTURE_0
State of texture unit #0.
Definition: murl_i_enums_graph.h:3542
virtual const IScript * GetScript(const String &id) const =0
Get the first script resource matching the current configuration.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IEnums::TextureWrapMode GetWrapModeY() const =0
Get the texture's wrap mode in Y direction.
virtual SInt32 GetUniformIndex(SInt32 id) const =0
Get the index of a custom uniform variable in the buffer, by its unique integer ID.
friend String operator+(Char lhs, const String &rhs)
Addition operator for character and string.
Definition: murl_string.h:1327
void SetSInt32(SInt32 value)
Copy the value to from an signed 32 bit integer.
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Video namespace.
Definition: murl_video_types.h:83
IObservableNodePtr ResolveReference(Graph::INamespace *namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by resolving a Graph::IReference node by identifier relative to a nam...
Definition: murl_logic_graph_node.h:287
RgbaPixelFormat
Available RGBA pixel formats.
Definition: murl_i_enums_configuration.h:1738
virtual Real GetBlendFactor(UInt32 stageIndex) const =0
Get the blend factor set for a given stage.
Bool RemoveGraphNode(IObservableNodePtr observableNode) const
Forward to IProcessor::RemoveGraphNode() method.
Definition: murl_logic_base_processor.h:201
@ FOURCC_CHUNK_POSITION_Z
FloatKey chunk representing a Z position.
Definition: murl_resource_i_animation.h:150
Real GetLoopEndTime() const override
Implementation of ITimeline::GetLoopEndTime() method.
virtual Bool GetGameControllerShoulder(Float &value, IEnums::GameControllerControl control, UInt32 deviceIndex) const =0
Get the game controller analog shoulder button value.
virtual Bool SetScaleOffsetY(Real offsetY)=0
Set the scale Y offset.
void PrintMessage(const String &prefix, const String &message) const
Print a string with level prefix.
virtual UInt32 GetNumberOfVolumeKeys(UInt32 clipIndex) const =0
Get the number of audio volume keys stored in a clip.
void SetLoopEndTime(Real endTime) override
Implementation of ITimeline::SetLoopEndTime() method.
Vector NormalizeAxis() const
Get the normalization of the x, y and z components.
Definition: murl_math_vector.h:1144
virtual Float GetValue() const =0
Get the uniform object's current value.
virtual Bool IsColoringEnabled() const =0
Check if color parameters are used.
virtual SInt32 GetVerticesSlotOffset() const =0
Get the vertices slot offset used for rendering.
The internal renderer state object for vulkan.
Definition: murl_video_vulkan_state.h:24
virtual Bool IsChildrenProcessingEnabled() const =0
Check if children processing is enabled.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:741
@ TAG_PRESCALE_FACTOR
Texture prescale factor, see IEngineConfiguration::IsTexturePrescaleDivisorMatching().
Definition: murl_resource_i_condition.h:40
DataType GetElement(Component element) const
Get a component element.
Definition: murl_math_matrix.h:1713
static DataType SmootherstepInOut(DataType x)
Smootherstep "in-out" interpolation.
Definition: murl_math_easing.h:114
virtual IVideoStream * AcquireVideoStream()=0
Get a video stream.
virtual void DestroySystemDialog(ISystemDialog *&dialog)=0
Forward to ISystemDialogControl::DestroySystemDialog() if control is available.
Vector & operator*=(const Vector &v)
In-place component-wise multiplication operator.
Definition: murl_math_vector.h:248
virtual SInt32 GetLeftMaskCoord() const =0
Get the view mask's left border coordinate.
virtual Physics::ISimulator * GetPhysicsSimulator() const =0
Get the engine's chosen physics simulator.
Float mBoundingSphereCenterZ
The Z coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:784
virtual void SetKeyboardType(KeyboardType keyboardType)=0
Set the keyboard type of the on-screen keyboard.
virtual void ClearCurrentListeners()=0
Clear the current listener binding.
virtual const Sphere & GetWorldSphere() const =0
Get the bounding sphere in world space.
virtual Bool IsColorBufferClearingEnabled() const =0
Check if clearing of the render target's color buffer is enabled.
String ToString() const
Get the string representation of the object.
Definition: murl_math_rectangle.h:398
virtual void SetDeltaLimit(System::Time limit)=0
Set the maximum frame duration.
Bool RemoveAll() const
Forward to INodeObserver::RemoveAll() method.
Definition: murl_logic_base_node_observer.h:136
void FromUInt32ARGB(UInt32 color)
Set the color instance components from a 32 bit ARGB value.
Bool IsControl(const Char chr)
Check if a character is a control character.
Definition: murl_util_string.h:329
Bool MapFileData(const String &name, IEnums::FileCategory category, ConstData &data) override
Implementation of IFileInterface::MapFileData().
UInt32 mNamesByteSize
The total size in bytes of the contained string data.
Definition: murl_resource_i_shader.h:246
Float mVConstant1
Used to calculate barycentric coordinates u, v, w.
Definition: murl_resource_i_mesh.h:829
UInt32 mNumberOfComponents
The number of attribute components.
Definition: murl_resource_i_mesh.h:110
SInt32 UnlinkKey(const KeyType &key, const UInt32 hash)
Unlink all items matching a given key, using a pre calculated hash value.
Definition: murl_index_base.h:140
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual Bool IsViewCullingEnabled() const =0
Check if view culling is enabled.
static IVideoSurface * DecodeWebpImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a WEBP image from given source data to a newly created video surface.
~BilinearFilter() override
The destructor.
Definition: murl_util_filter.h:123
virtual IProcessorPtr GetProcessor(UInt32 index) const =0
Get an logic processor by index.
virtual Bool IsGameCenterControlAvailable() const =0
Check if the game-center control is available.
virtual Bool IsTextureEnabled(UInt32 unit) const =0
Check if texturing for a given texture unit.
virtual Bool GetAttributeValues(FloatArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a Float array.
virtual IPreferencesControl * GetKeyValueStore()=0
Get the key-value store preference control.
virtual Bool AddParameter(const String &name, const String &value)=0
Add a user-defined instance parameter.
virtual const IConstantBufferParameterNodeTarget * GetParentConstantBufferParameterNodeTarget() const =0
Get the constant Graph::IConstantBufferParameter container storing the optional parent.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
void Remove(const SInt32 *sortedIndices, SInt32 count)
Remove a number of key/value pairs from the map at given positions.
Definition: murl_map_base.h:317
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspFacesChunk.
Definition: murl_resource_i_mesh.h:512
MutableData(void *data, UInt64 byteSize)
The constructor taking data and byte size.
Definition: murl_data.h:317
static IVideoSurface * DecodePvrImage(const IImageDecoder::ImageInfo &info, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PVR image from a given image info structure to a newly created video surface.
UInt32 mBufferIndex
The global index of the corresponding index buffer.
Definition: murl_resource_i_mesh.h:356
void SetOverwrite(Bool overwrite)
Set the ringbuffer overwrite operation mode.
Definition: murl_ring_buffer.h:125
virtual IEnums::TextureFilter GetMagFilter() const =0
Get the texture filter used for magnification.
virtual SInt32 GetRightMaskCoord() const =0
Get the view mask's right border coordinate.
GraphNodeT< Graph::IButton > ButtonNode
IObservableNode for accessing the Graph::IButton interface.
Definition: murl_logic_graph_node_types.h:327
virtual IObjectFactory * GetObjectFactory(UInt32 index)=0
Get the object factory at a given index.
UInt32 mPointsDataOffset
An offset into the chunk where the outline's points are stored. See IffOffset().
Definition: murl_resource_i_font.h:140
Bool RemoveReference()
Remove the reference from the graph node.
Definition: murl_logic_graph_node.h:134
Bool StringToUInt32(const String &inputString, UInt32 &value)
Convert a decimal string to a UInt32 value.
virtual String GetUniformAlternativeName(UInt32 uniformIndex, UInt32 alternativeNameIndex) const =0
Get an alternative variable name of a given uniform.
Bool IsSpace(SInt32 characterCode)
Check if a character is a spacing character.
virtual SInt32 GetUniformIndex(IEnums::UniformItem item) const =0
Query the location of a predefined uniform variable in the container.
virtual Bool SetUniformSInt32Vector3(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined ISInt32Vector3Uniform.
virtual Bool EndMovement(const IState *state)=0
End setting the next movement.
virtual Bool SetInputType(IEnums::VariableType type)=0
Set the data type for all constant input operands.
Type1 * Get() const
Get the pointer to the memory.
Definition: murl_auto_pointer.h:156
virtual const String & GetSource() const =0
Get the shader's source code, if it was explicitly set via SetSource().
virtual Bool SetAttributeUInt16Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt16Vector2Attribute.
virtual UInt32 GetNumberOfBoundingVertices() const =0
Get the number of bounding volume hierarchy vertices present.
virtual Bool SetInCoordX2(Real x2)=0
Set the frame buffer's horizontal end input coordinate.
virtual SInt32 AddConstantBuffer(SInt32 id, IConstantBuffer *constantBuffer)=0
Add a single custom constant buffer, by its unique integer ID in the renderer.
virtual const Raw::QuaternionKey * GetQuaternionRIJKKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Quaternion keys for a given key semantic and key set index.
void SetWX(DataType value)
Set the WX component.
Definition: murl_math_matrix.h:1846
virtual Bool SetDistanceModel(IEnums::DistanceModel distanceModel)=0
Set the listener's distance model used for attenuation calculation.
@ FETCHRESULT_NODATA
There was no new data to download.
Definition: murl_i_custom_controlable.h:137
static const Vector< DataType > & ZeroDirection()
Get a constant static vector with zero direction.
Definition: murl_math.h:625
Bool IsIntersecting(const Rectangle &other) const
Check if a given rectangle is intersecting this rectangle.
Definition: murl_math_rectangle.h:309
virtual Bool PushUserData(SInt32 id, void *userData)=0
Push a user data object with given ID for initialization/deinitialization.
The method call object with 7 method parameters.
Definition: murl_util_method_call.h:455
virtual UInt32 GetProcessOutputTriggers(UInt32 mask) const =0
Get the node's active triggers for output traversal.
virtual IEnums::UniformItem GetItem() const =0
Get the uniform's predefined item.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
virtual Bool AreEqual(const IConstants *other) const =0
Check if the container is equal to another one.
virtual ITextureNodeTarget * GetSubTextureNodeTarget()=0
Get the mutable container holding the optional child textures.
void DivideSelf(DataType v)
In-place division (inverse scaling).
Definition: murl_math_vector.h:523
virtual IEnums::TextureType GetTextureType() const =0
Get the texture type represented by the image.
virtual void ReleaseAll()
Release all InstanceObjectType object.
Definition: murl_logic_graph_instance_objects.h:262
BigInteger & operator+=(const BigInteger &other)
In-place addition operator.
virtual IEnums::TouchAreaShape GetShape() const =0
Get the shape of the touch area.
@ RESULT_CODE_ATTRIBUTE_ENUM_CONVERSION_ERROR
Error converting a attribute enum value.
Definition: murl_i_enums.h:93
@ FOURCC_FILE
The four character code identifying a native resource as an script.
Definition: murl_resource_i_script.h:31
UInt64 Encode(const void *dataIn, UInt64 byteSizeIn, void *dataOut, UInt64 byteSizeOut, Bool encodeEnd=true)
Encode a memory block to Base64 characters.
@ CHECK_CONFIG_VIDEO_API
Selected video API, see IEngineConfiguration::IsVideoApiMatching().
Definition: murl_resource_i_condition.h:84
virtual Bool Parse(const ConstData &data, const String &basePath)
Start parsing a data object.
const String & StaticWhitespaceString()
Get the reference to a static whitespace string.
virtual UInt32 GetNumberOfTextures(IEnums::ShaderType shaderType) const =0
Get the total number of texture samplers in the program.
static Bool LoadBinaryFile(const String &name, Data &data, UInt64 byteSize=0)
Load a binary file.
virtual void PushSpringToSimulate(ISpring *spring)=0
Queue up a spring object for simulation.
virtual const Char * GetFullAttributeValue(UInt32 index) const =0
Get the value of an attribute (ignoring the level).
The ILightStateCopy graph node interface.
Definition: murl_graph_i_light_state_copy.h:24
virtual Bool RemoveAllVertexBuffers()=0
Remove all present vertex buffers from the container.
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, UInt32Array &values, Result &result, Bool clear=true) const =0
Get the unsigned integer values of an attribute by name at level 0.
virtual SInt32 GetUniformIndex(UInt32 location) const =0
Get the zero-based index of the uniform at a given location.
virtual Bool LoadPackage(const String &packageName) const =0
Load a registered package.
virtual Bool SetSpringConstant(Real springConstant)=0
Set the spring constant.
virtual UInt32 GetSourceUnit() const =0
Get the source unit to copy the state assignment from.
Enum(const Item *items, const UInt32 numberOfElements)
Constructor taking an array of enum items.
Definition: murl_enum.h:43
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual Bool HasTexture(IEnums::ShaderType shaderType, UInt32 unit) const =0
Check if a texture sampler is present at a given unit.
Bool SetCountAndReserve(SInt32 n)
Set the actual number of items in the array and reserve extra storage space.
Definition: murl_object_array.h:233
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
virtual UInt32 GetPixelSizeX(UInt32 mipLevel, UInt32 planeIndex) const =0
Get the number of horizontal pixels of a given color plane.
virtual Bool RemoveKeyboardControl(IKeyboardControl *keyboardControl)=0
Forward to Output::IDeviceHandler::RemoveKeyboardControl().
virtual Bool HasSystemDebugInfoScaleFactorChanged(ChangeInspector &inspector) const =0
Check if the system debug-info scale factor has changed.
virtual Bool AddChildModifiedTraversalStates(UInt32 mask)=0
Add the traversal states that are modified by a node's child.
virtual Color GetPixel(SInt32 positionX, SInt32 positionY) const =0
Get the color of a pixel.
virtual Double GetAveragingFactor() const =0
Get the averaging factor.
Sphere(const Sphere< DataType2 > &s)
The copy constructor using a sphere of different type.
Definition: murl_math_sphere.h:105
const DataType & operator[](SInt32 index) const
Retrieve the item at a given position from the queue.
Definition: murl_queue.h:308
virtual Bool HasDecimalSeparatorChanged(ChangeInspector &inspector) const =0
Check if the current decimal separator has changed.
Bool SetKeyValue(SInt32 index, const DataType &value)
Set a key's value for a specified index.
Definition: murl_math_spline_base.h:278
friend bool operator!=(const Char *lhs, const String &rhs)
Not equal to comparison operator for C string and string.
Definition: murl_string.h:1600
const Char * mName
The primary name.
Definition: murl_video_i_shader_technique.h:50
virtual const UInt32 * GetActiveSegmentData() const =0
Get a pointer to the constant active segment data.
Float mAngleY
The floating point value for the Y rotation angle.
Definition: murl_resource_i_animation.h:454
virtual Bool SetDescent(Real descent)=0
Set the descent value.
virtual IConstantBufferParameterGroup * GetConstantBufferParameterGroupInterface()=0
Get the mutable Graph::IConstantBufferParameterGroup interface.
UInt32 mSection
The section counter.
Definition: murl_system_console.h:306
virtual SInt32 AddIndexBuffer(IIndexBuffer *indexBuffer)=0
Add a single default index buffer.
UInt32 GetForm() const
Get the file format identifier.
Definition: murl_util_iff.h:104
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ INTERPOLATION_EASE_CIRCULAR_IN
Ease Circular "in" y=1-sqrt(1-x^2)
Definition: murl_i_enums_animation.h:73
String ToString() const
Get the string representation of the object.
Definition: murl_math_cylinder.h:177
virtual Real GetOffsetX() const =0
Get the horizontal offset used for outline rendering.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool ConfigChangedLogic(IConfigChangedTracker *tracker)=0
Signal a configuration change relevant for the node's logic traversal.
BoxFilter(Double width=static_cast< Double >(0.5))
The default constructor.
Definition: murl_util_filter.h:70
virtual void SetButtonState(IEnums::ButtonState state)=0
Set the button state.
virtual const IBinary * GetBinary(UInt32 index) const =0
Get the specialized IBinary resource object at a given index.
virtual UInt32 GetNumberOfAtlases() const =0
Get the number of specialized IAtlas resource objects contained in the package.
virtual Bool SetInitialized(Bool initialized)=0
Manually set or reset the initialized state of the target.
UInt32 GetBytesPerPixel() const override
Implementation of IVideoSurface::GetBytesPerPixel().
virtual String GetBasePath() const
Get the base path set when Parse() was called.
SInt32 CompareTo(const BigInteger &other) const
Compare a big-integer object to this.
The tracker used for logic finishing traversals.
Definition: murl_graph_i_finish_logic_tracker.h:27
UInt32 mDataOffset
An offset into the chunk where the string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:134
@ INTERPOLATION_EASE_BOUNCE_IN
Ease Bounce "in" three and a halve growing bounces.
Definition: murl_i_enums_animation.h:100
virtual Bool SetTextColor(const Color &textColor)=0
Set the foreground (text) color used for rendering the text.
virtual Bool SetDepthTestFunction(IEnums::DepthTestFunction function)=0
Set the material's depth test function.
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
virtual Bool IsCollisionReportingEnabled() const =0
Check if collision reporting is enabled.
virtual IKeyboardControl * GetKeyboardControl(UInt32 index=0) const =0
Get a registered keyboard control object.
DataType & Back()
Retrieve the last item from the array.
Definition: murl_object_array.h:684
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_atlas.h:56
const Item * GetItemByName(const String &name) const
Get a single item by its name.
The IFixedParameters graph node interface.
Definition: murl_graph_i_fixed_parameters.h:39
virtual Bool TriggerInTransition(Double startTime, Double duration)=0
Trigger an "in" transition for the clip.
virtual Bool SetLegacyEmboldingEnabled(Bool enabled)=0
Enable/disable the legacy embolding algorithm.
virtual const UInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual void OnPostProcessTick(const Logic::IState *state)=0
Called by Graph::ILogicController each logic tick.
virtual const Matrix * GetWorldTransform(UInt32 stage) const =0
Get the light's world transform for a given stage.
virtual IPackageFactoryRegistry * GetDefaultPackageFactoryRegistry()=0
Get the registry interface of the default package factory.
Bool HexStringToUInt64(const String &inputString, UInt64 &value)
Convert a hexadecimal string to a UInt64 value.
virtual ITimeframePtr CreateTimeframe()=0
Create a timeframe object.
virtual Real GetSystemFontLeading(UInt32 index) const =0
Get the leading value of the user-defined system font at a given index.
virtual Bool GetAngleValuesByName(const Char *name, const IAttributes *params, DoubleArray &values, Bool &error, Bool clear=true) const =0
Get the double angle values of an attribute by name at level 0.
@ TEXTURE_TYPE_FLAT
A 2D texture.
Definition: murl_i_enums_graph.h:1083
@ RAWKEY_CONVERT
The key CONVERT (Japanese Keyboard).
Definition: murl_raw_key_codes.h:234
virtual INode * GetNodeInterface()=0
Get the mutable INode interface.
virtual Bool SetInheritScaleEnabled(Bool enabled)=0
Enable/disable scaling inheritance.
virtual Bool SetPosition(Real posX, Real posY, Real posZ)=0
Set the translation component of the transformation matrix.
virtual const Vector & GetPositionBlendFactor() const =0
Get the position blend factor.
virtual Bool HasBootTimeChanged(ChangeInspector &inspector) const =0
Check if the boot time has changed.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IRenderer * CreateRenderer(const String &className)=0
Create a video renderer from the set of registered renderers.
The VideoCullerStateCopy node class.
Definition: murl_graph_video_culler_state_copy.h:33
The NormalizationCubemapTexture node class.
Definition: murl_graph_normalization_cubemap_texture.h:24
static DataType Min()
Get the minimum finite value of the data type.
Definition: murl_math_limits.h:28
virtual Bool GetGameControllerDeviceInfo(IGameControllerMapping::DeviceInfo &deviceInfo, UInt32 deviceIndex) const =0
Get the game controller device information.
virtual String GetReport() const =0
Get the generated statistics report if it is ready.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual const StringArray & GetOptimizedCode() const =0
Get the code section(s) of the optimized shader source code, if present.
@ FOURCC_CHUNK
The four character code identifying this chunk as a CollisionSurfaceChunk.
Definition: murl_resource_i_mesh.h:423
Quaternion operator*(DataType rhs) const
Multiplication (scaling) operator.
Definition: murl_math_quaternion.h:426
Bool IsInitialized() const
Forward to IProcessor::IsInitialized() method.
Definition: murl_logic_base_processor.h:80
virtual ISInt32Uniform * GetSInt32Uniform(UInt32 index) const =0
Get the attribute at a given index as a scalar 32bit signed integer object.
virtual Bool RemoveCustomControl(const ICustomControlable *customControl)=0
Remove a custom control object from the output device handler.
const Enum< ICloudControl::KeyValueStatus > & GetICloudKeyValueStatusEnum()
Get the ICloudControl::KeyValueStatus enumeration to string mapping.
virtual IViewNodeTarget * GetViewNodeTarget()=0
Get the mutable IViewNodeTarget container.
const DataType & operator[](SInt32 index) const
Get a const reference to the value at a given index.
Definition: murl_map_base.h:702
virtual Bool HasPassedLoop(SInt32 loop=-1) const =0
Check if the current loop has passed a specified loop number within the most recent tick.
virtual IEnums::AttributeItem GetAttributeItem(UInt32 attributeIndex) const =0
Get the predefined item of an attribute at a given index.
Bool Insert(SInt32 pos, Char charCode)
Insert a character.
Definition: murl_string.h:450
const ParamType * Register(ParameterType type, const String &longId, const String &shortId, const String &description, const DataType &defaultValue)
Create and register a parameter class with a default value.
Definition: murl_util_environment.h:210
virtual Bool SetAutoResetEnabled(Bool enabled)=0
Enable/disable auto-resetting.
virtual ILinkController * GetLinkControllerInterface()=0
Get the mutable ILinkController interface.
virtual Bool HideScriptInstance(const String &scriptResourceId)=0
Manually remove a script instance from the creation list, i.e.
virtual ~GraphPositionObject()
The destructor.
Definition: murl_logic_graph_position_object.h:34
virtual const IMouseDevice * GetMouseDevice(UInt32 index=0) const =0
Get a registered mouse device object.
Bool Insert(SInt32 index, const DataType &item, SInt32 count)
Insert a number of copies of a given item at a given position.
Definition: murl_object_array.h:475
Bool MapFile(const String &name, IEnums::FileCategory category, const UInt8 *&data, UInt64 &byteSize) override
Implementation of FileInterface::MapFile().
Float mCoordX1
The start X screen coordinate (left).
Definition: murl_resource_i_atlas.h:160
virtual IEnums::PixelFormat GetPixelFormat() const =0
Get the pixel format used for output.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual Bool IsGameControllerButtonAvailable(IEnums::GameControllerButton button, UInt32 deviceIndex) const =0
Check if a specified game controller button is available.
virtual Real GetMaxAnisotropy() const =0
Set the maximum anisotropy for filtering.
virtual Bool SetAttributeSInt16Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt16Vector2Attribute.
String mName
The device name.
Definition: murl_i_game_controller_mapping.h:54
void SetMaxMessageQueueLength(UInt32 maxLength)
Set the maximum number of messages the queue can store.
@ PIXEL_FORMAT_R4_G4_B4_A4
16 bit integer RGBA, with 4 bits per component.
Definition: murl_i_enums_graph.h:121
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
UInt32 mDataOffset
An offset into the chunk where the stream data is stored. See IffOffset().
Definition: murl_resource_i_video.h:70
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual void SetKeyboardTitle(const String &title)=0
Forward to IKeyboardControl::SetTitle() if control is available.
@ RAWKEY_KEYPAD_DECIMAL
The key DECIMAL on the keypad.
Definition: murl_raw_key_codes.h:192
virtual Bool SetInverted(Bool inverted)=0
Enable/disable scale inversion.
virtual void SetMasterVolume(Real volume)
Set the master volume.
Definition: murl_logic_graph_sound_object.h:243
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, BoolArray &values, Bool &error, Bool clear=true) const =0
Get the boolean values of an attribute by name at level 0.
virtual Bool Send(const ConstData &data, const String &clientId)=0
Send data to a client.
virtual Bool PreProcessInput(IProcessInputTracker *tracker)=0
Perform an input traversal, before the node is being processed.
ChangeInspector()
The default constructor.
Definition: murl_change_controller.h:21
static DataType SmootherstepIn(DataType x)
Smootherstep "in" interpolation.
Definition: murl_math_easing.h:125
const Key & GetKey(SInt32 index) const
Get a key from the animation key array.
Definition: murl_logic_animation.h:248
The ResourceMeshTouchArea node class.
Definition: murl_graph_resource_mesh_touch_area.h:29
virtual ITextStyleAppearanceNodeTarget * GetTextStyleAppearanceNodeTarget()=0
Get the mutable Graph::ITextStyleAppearanceNodeTarget container.
virtual Bool SetBorderY(Real borderY)=0
Set the vertical border used for alignment.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
@ PIXEL_FORMAT_R5_G6_B5
16 bit integer RGB, with 5 red bits, 6 green bits and 5 blue bits.
Definition: murl_i_enums_graph.h:109
@ TRAVERSAL_STATE_PARAMETERS
Parameters state.
Definition: murl_i_enums_graph.h:3570
virtual Bool UnregisterLogicThread(UInt64 threadId)=0
Unregister a logic processing thread from the renderer.
virtual Bool ReleaseIndexBufferSignature(const IIndexBuffer *indexBuffer)=0
Release the signature of a given index buffer object.
const ClassInfoType * GetAt(UInt32 index) const
Get a registered class info object by index.
Definition: murl_util_class_info_registry.h:142
virtual UInt32 GetNumberOfBackBufferGreenBits() const =0
Get the back buffer's bit depth for the green component.
virtual SInt32 GetRegisteredObjectClassInfoIndex(const IObject::ClassInfo &classInfo) const =0
Query the index of a registered object class, by its ClassInfo structure.
virtual Bool SetSourceUnit(UInt32 unit)=0
Set the source unit to copy the state assignment from.
virtual IDeviceHandler * CreateDeviceHandler(Input::IDeviceHandler *inputDeviceHandler, Output::IDeviceHandler *outputDeviceHandler)=0
Create the device handler object.
@ STATUS_AUTHENTICATION_FAILED
The authentication failed.
Definition: murl_i_game_center_control.h:37
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Real GetPositionBlendFactorZ() const =0
Get the Z component of the position blend factor.
virtual void SetCurrentBone(IBone *bone, UInt32 unit)=0
Set a single bone at a given unit affecting subsequent drawables.
virtual Bool IsLoadFriendsLoading() const =0
Check if the game-center load load friends status is IGameCenterControl::STATUS_LOAD_FRIENDS_LOADING.
UInt32 mFirstIndex
The first index into the index buffer representing this segment.
Definition: murl_resource_i_mesh.h:644
virtual Double GetCurrentTickDuration() const =0
Get the current tick duration.
Bool PrintError(const Char *format,...) const
Print formatted variadic arguments at error level.
UInt32 mMinCapacity
The minimum number of elements the property can store.
Definition: murl_property_info.h:40
virtual UInt32 GetNumberOfTouchDevices() const =0
Get the number of Input::ITouchScreenDevice devices.
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForFailedStencilTest() const =0
Get the back-facing primitive stencil buffer action for failed stencil tests.
friend String operator+(const String &lhs, const String &rhs)
Addition operator for string and string.
Definition: murl_string.h:1279
KeyConstIterator KeyGetIter(SInt32 index) const
Get the const key iterator of a specified index.
Definition: murl_map_base.h:907
StringArray mFreeParameters
The free parameters.
Definition: murl_util_environment.h:809
virtual void SetUniqueDeviceId(const String &id)=0
Set the unique device identifier string.
@ STATUS_ACHIEVEMENT_IDLE
The achievement is idle.
Definition: murl_i_game_center_control.h:272
virtual void RestoreCurrentAnchors()=0
Restore the previous transform anchor binding.
virtual Bool SetMipMappingEnabled(Bool enabled)=0
Enable/disable mip-mapping for this texture.
virtual IVideoSurface * CloneRotated(IEnums::Orientation orientation) const =0
Create a clone of the surface with a specified orientation.
String GetChecksumHex() const
Get the hex-encoded checksum string from the recent checksum calculation.
~GraphSoundInstance() override
The destructor.
Definition: murl_logic_graph_sound_instance.h:106
void QuickSort(void *items, UInt32 numberOfItems, UInt32 itemByteSize, CompareFunctionType compareFunction)
Quick sort items.
constexpr Double INCHES_TO_MM
Definition of inches to millimeters factor.
Definition: murl_math_types.h:74
SoundFader(GraphSoundObjectPtr soundObject)
The constructor taking a GraphSoundObject shared pointer.
Definition: murl_logic_sound_fader.h:61
Bool AddStage(IStagePtr stage) const
Forward to IStageProcessor::AddStage() method.
Definition: murl_logic_base_stage_processor.h:66
virtual UInt32 AddTriggers(UInt32 mask)=0
Add given triggers to the currently set traversal triggers.
@ STATISTIC_ITEM_TOTAL_TIME
String value: "TOTAL_TIME"
Definition: murl_i_enums_debug.h:27
virtual IAudioStream * Clone() const =0
Create a clone of the audio stream object.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the horizontal container alignment.
virtual UInt32 GetSampleIndex(Double startTime) const =0
Get the index of the sample at a given start time.
virtual Array< INode * > & GetNodesToFinish()=0
Get a reference to the array of nodes that need their FinishOutput() method called.
virtual UInt32 GetConfigChangedResponse() const =0
Get the node's active response for config change traversal.
Bool StringToUInt64(const String &inputString, UInt64 &value, UInt32 &numChars, UInt32 base)
Convert a string to a UInt64 value.
virtual const IAttributes * GetParameterOverride(const String &tag) const =0
Get the parameter override for a given tag.
virtual Bool IsLeaderboardShowing() const =0
Check if the game-center leaderboard status is IGameCenterControl::STATUS_LEADERBOARD_SHOWING.
virtual SInt32 GetTextureIndex(IEnums::ShaderType shaderType, UInt32 unit) const =0
Get the index of a given texture sampler in the program.
virtual void SetVideoApiChecksEnabled(Bool enabled)=0
Enable checks to video api calls.
virtual Bool SetActiveSegmentData(UInt32 *segmentIndices)=0
Assign a mutable data storage defining actually active buffer segments.
virtual Bool IsUserConfigurationMatching(const String &userConfigId) const =0
Check if the current app configuration matches a given user ID.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual void OnBuildDebugUI(const IState *state)=0
Called by IProcessor each frame if enabled.
virtual UInt32 GetNumberOfVideos() const =0
Get the number of specialized IVideo resource objects contained in the package.
Bool mIsSet
Flag if the parameter is set.
Definition: murl_util_environment.h:306
virtual void BuildDebugUI(UInt32 index)=0
Execute UI processing.
virtual Bool SetInCoord(Real x1, Real y1, Real x2, Real y2)=0
Set the frame buffer's input coordinate range.
virtual const IAttributes * GetDefaultGraphParameters() const =0
Get the constant set of default graph parameters.
virtual ISimulator * CreateSimulator(const ISimulator::ClassInfo &classInfo)=0
Create a physics simulator from the set of registered simulators.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
The internal renderer state object for DirectX 11.1.
Definition: murl_video_dx111_state.h:21
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:337
@ EVENT_ACTION_NONE
No action.
Definition: murl_i_touch_screen.h:23
Bool StringToUInt32(const String &inputString, UInt32 &value, UInt32 &numChars, UInt32 base)
Convert a string to a UInt32 value.
String ToHexString() const
Get the Hex character string of the value.
virtual void Rumble(Float duration=0.5) const =0
Forward to IRumbleControl::Rumble() if control is available.
void Empty()
Empty the index object, but keep the underlying storage.
Definition: murl_index_base.h:47
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
Ray(const Vector< DataType > &origin, const Vector< DataType > &direction)
Constructor taking origin and direction vectors.
Definition: murl_math_ray.h:42
virtual INode * CreateNode(const String &className, const IAttributes *attributes, const IAttributes *parameters)=0
Create a single node by its class name, given attributes and optional parameters.
@ INTERSECTION_FLAG_ALWAYS
Do not query intersections, report back the same flag.
Definition: murl_graph_i_culler.h:54
StringArray mValue2
The second processed argument values.
Definition: murl_util_environment.h:419
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetRolloffFactor(Real rolloffFactor)=0
Set the rolloff factor.
virtual Bool SetSpotExponent(Real exponent)=0
Set the spot exponent value.
@ COLOR_BUFFER_FORMAT_SR8_SG8
Explicit sRGB 8 bit integer red/green color buffer format.
Definition: murl_i_enums_graph.h:748
ConstantBufferItem
Available constant buffer items to be used in vertex and fragment shaders.
Definition: murl_i_enums_graph.h:1678
@ PARAMETER_TYPE_MANDATORY
The mandatory parameter type.
Definition: murl_util_environment.h:163
friend String operator+(const String &lhs, Bool rhs)
Addition operator for Bool and string.
UInt32 mCharCode
The glyph's Unicode value.
Definition: murl_resource_i_font.h:180
void SetElementAt(UInt32 row, UInt32 col, DataType value)
Set a component element.
Definition: murl_math_matrix.h:1662
virtual const Vector & GetOffset() const =0
Get the offset coordinate values for the X, Y and Z axes.
Data(const MutableData &data)
The copy constructor taking a MutableData object.
Definition: murl_data.h:700
UInt8 * GetMutableData(UInt64 byteOffset) const
Get the pointer to the mutable memory data location including a byte offset.
Definition: murl_data.h:378
SInt32 MemCompare(const DataType1 source1, const DataType2 source2, UInt64 byteSize)
Compare memory bytes.
Definition: murl_util.h:174
virtual const Raw::FloatKey * GetShearingXZKeys(UInt32 clipIndex) const =0
Get the shearing XZ keys stored in a clip.
The PlaneTouchArea node class.
Definition: murl_graph_plane_touch_area.h:55
virtual Bool SetLightStageUnit(SInt32 unit)=0
Set the light stage unit used for multi-pass lighting.
virtual Bool SetStencilTestMask(UInt32 frontMask, UInt32 backMask)=0
Set the material's stencil test masks.
void SetScalingComponent(const Vector< DataType > &v)
Set the scaling component using a vector.
Definition: murl_math_matrix.h:578
virtual Bool IsStateAnimationTimeSet(IEnums::ButtonState state) const =0
Query if a target time value was set for a given button state.
@ MATCH_NOESCAPE
Disable backslash escaping.
Definition: murl_util_string_name.h:123
SharedArray< Bool > mButtons
The buttons raw data.
Definition: murl_i_game_controller_mapping.h:156
Bool FolderExists(const String &name, IEnums::FileCategory category) override
Implementation of IFileInterface::FolderExists().
virtual IEnums::SensorOrientation GetOrientation() const =0
Get the current device orientation.
virtual const Matrix & GetTransform() const =0
Get the actual bone transform matrix.
A single bitmap glyph descriptor.
Definition: murl_resource_i_font.h:178
virtual const ITimeController * GetTimeControllerInterface() const =0
Get the constant ITimeController interface.
UInt32 GetPixelFormatNumberOfRedBits(PixelFormat pixelFormat)
Query the red bit depth of a given pixel format.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_12X10
ASTC compressed HDR RGBA, with a 12x10 block footprint (1.07 bpp)
Definition: murl_i_enums_graph.h:321
virtual SInt32 GetTextureIndex(UInt32 location) const =0
Get the zero-based index of the texture sampler at a given location.
virtual Bool GetParameters(IAttributes *params) const =0
Fill a given IAttributes object with the actual parameters used during creation.
virtual Bool HasProductNameChanged(ChangeInspector &inspector) const =0
Check if the product name has changed.
Bool VerifyNotCreated() const
Verify if the socket is not created and set the corresponding socket error code.
virtual Bool RemoveMotionDevice(IMotion *&motion)=0
Remove a motion device from the devicehandler and destroy the object.
virtual const String & GetLastError() const =0
Get the description string of the last error.
virtual ISInt8Vector3Attribute * GetSInt8Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt8Vector3Attribute.
virtual UInt32 GetUniformByteOffset(UInt32 index) const =0
Get the byte offset of a uniform variable relative to the buffer start.
Bool Start(Real startTime, Real endTime)
Start the timeline with specified parameters.
Math::Vector< Double > AccelerationVector
Vector definition for acceleration by axis.
Definition: murl_input_i_accelerometer_device.h:17
virtual AchievementStatus GetAchievementStatus() const =0
Get the game-center achievement status.
virtual Bool HasInnerBox() const =0
Check if the bounding volume has an inner box.
virtual UInt32 GetNumberOfPackageFactoryRegistries() const =0
Get the total number of known package factory registries.
virtual const Raw::FloatKey * GetEulerAngleYKeys(UInt32 clipIndex) const =0
Get the euler Y rotation angle keys stored in a clip.
static IVideoSurface * DecodeAstcImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode an ASTC image from given source data to a newly created video surface.
virtual Bool SetEmbolding(Real strength)=0
Set the embolding strength value.
@ DEBUG_OUTPUT_FUNCTION_ITEM_TYPE
String value: "TYPE"
Definition: murl_i_enums_debug.h:96
virtual void ProcessStageTick(const IState *state, IStageProcessor *stageProcessor)=0
Execute a logic tick.
virtual Bool Query(String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query the package.
The IGameCenterControl interface.
Definition: murl_i_game_center_control.h:17
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
The MutableData object holds a pointer and size information to a mutable memory data location.
Definition: murl_data.h:303
virtual IEnums::ResourceType GetResourceType() const =0
Get the object's actual resource type.
@ EVENT_ACTION_MOUSE
Mouse position axis values.
Definition: murl_i_raw_mouse.h:26
virtual IVideoStream * Clone(IEnums::PixelFormat pixelFormat) const =0
Create a clone of the video with a specified pixel format.
virtual SInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool MakeResourceIdAbsolute(String &resourceId) const =0
Convert a given resource ID to an absolute path.
virtual void SetCurrentCamera(ICamera *camera)=0
Set the current camera affecting subsequent drawables.
virtual UInt32 GetBytesPerLine() const =0
Get the number of bytes per line.
A handle for rasterizing individual vector outlines.
Definition: murl_util_outline_rasterizer.h:35
SInt32 ReverseFind(SInt32 length, const Char *str, SInt32 from) const
Find a C string & length from right to left at position.
The Physics::ISimulator interface represents a generic physics simulator.
Definition: murl_physics_i_simulator.h:40
IStagePtr GetStage(const String &stageId) const
Forward to IStageProcessor::GetStage() method.
Definition: murl_logic_base_stage_processor.h:124
virtual Bool SetAspectRatio(Real ratio)=0
Set the camera's aspect ratio.
The IFF header chunk of a native font resource.
Definition: murl_resource_i_font.h:51
virtual Bool ApplyCurrentAudioListener(SInt32 listenerSlot)=0
Apply the current listener in the audio renderer.
virtual Bool SetRelative(Bool isRelative)=0
Set if transforms are calculated relative to the bones' parents.
Bool SetAscent(Real ascent) override
Implementation of IFont::SetAscent().
const SocketAddress & GetAddress() const
Get the address of the socket.
virtual Bool HasHeadingActiveChanged(ChangeInspector &inspector) const =0
Check if the heading activation state has changed.
StringPairArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description)
The constructor, see Parameter::Parameter().
UInt64 CopyDataFrom(const ConstData &source, UInt64 byteOffset) const
Copy the memory data from a source data object.
Definition: murl_data.h:431
virtual Bool IsInVideoMemory() const =0
Check if the actual buffer resides in video memory.
virtual const Char * GetValue(UInt32 keyIndex) const =0
Get the value string of the meta data entry at a given index.
virtual Real GetContainerSizeY() const =0
Get the text node's vertical container size.
An IFF chunk of a native shader resource storing an attribute variable descriptor.
Definition: murl_resource_i_shader.h:256
INodeObserverPtr GetNodeObserver() const
Get the node observer interface.
Definition: murl_logic_base_node_observer.h:61
virtual const IAnchorNodeTarget * GetAnchorNodeTarget() const =0
Get the constant Graph::IAnchorNodeTarget container.
virtual Bool SetVariableDepthOffset(Real offset)=0
Set the variable offset for depth buffer value calculation.
virtual ISInt8Vector2Attribute * GetNormalizedSInt8Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 2-component SInt8 vector object.
virtual Bool HasPassedTimeFromKey(SInt32 index) const
Check if the current time has passed the time from a specified key index.
Definition: murl_logic_animation.h:525
virtual Real GetCoordX1() const =0
Get the rectangle's start X screen coordinate (left).
SInt32 GetPixelFormatChrominanceVBitOffset(PixelFormat pixelFormat)
Query the bit offset of the chrominance V component for a given pixel format.
virtual IRoot * GetRoot()=0
Get the mutable graph root object the tracker refers to.
@ INTERPOLATION_CONSTANT
Constant y=0.
Definition: murl_i_enums_animation.h:23
virtual Bool IsEnabled() const =0
Check if the processor is enabled.
virtual Bool SetLoadingProgress(Real progress)=0
Set the current loading progress.
Array & operator=(Array &&other) noexcept
Assign the content of another array to this one, moving its pointers.
Definition: murl_array.h:177
virtual UInt32 GetVersionNumber() const =0
Get the Lua interpreter version information number.
virtual SInt32 GetKeyIndex(const Char *key) const =0
Get the index of a meta data entry with a given key name.
#define MURL_FACTORY_OBJECT_DERIVED_CLASS(className, baseClassName)
Definition of a concrete derived class.
Definition: murl_i_factory_object.h:352
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_index_base.h:625
EnumContainer * mEnumContainer
The optional container.
Definition: murl_enum.h:500
@ PIXEL_FORMAT_RGTC_RG_U_8BPP
RGTC compressed unsigned red/green, with 16 bytes per block.
Definition: murl_i_enums_graph.h:359
SInt32 RandSInt(SInt32 from, SInt32 to)
Get a random SInt32 value within a specified range.
virtual Physics::ISimulator * GetPhysicsSimulator() const =0
Get the physics simulator used to submit physics objects.
virtual const IRectangle * GetExtendedRectangle(UInt32 rectangleIndex) const =0
Get the extended (i.e.
virtual Bool IsRunState(RunState runState) const =0
Check the current run state.
Device information data.
Definition: murl_i_game_controller_mapping.h:32
Math::Rectangle< Real > Rectangle
Math::Rectangle data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:102
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual String GetTextureAlternativeName(UInt32 textureIndex, UInt32 alternativeNameIndex) const =0
Get an alternative variable name of a given texture sampler.
Float mBoundingSphereCenterY
The Y coordinate of the leaf's bounding sphere.
Definition: murl_resource_i_mesh.h:735
virtual Bool IsConnectedOrConnecting() const =0
Check if the client is connected to a server or connecting to the server is in progress.
IEnums::AnimationState GetRecentState() const
Get the recent animation state.
virtual Bool HasAsyncLoadingEnabledChanged(ChangeInspector &inspector) const =0
Check if the asynchronous loading setting has changed.
virtual const Raw::AxisAngleKey * GetAxisAngleXYZAKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of AxisAngle keys for a given key semantic and key set index.
The abstract base class for a dictionary resource.
Definition: murl_resource_dictionary.h:21
Quaternion Multiply(DataType d) const
Get the multiplication (scaling).
Definition: murl_math_quaternion.h:611
virtual const Raw::BoundingLeaf * GetBoundingLeaves() const =0
Get the raw bounding volume hierarchy leaf data.
Rectangle(DataType x1, DataType y1, DataType x2, DataType y2)
Constructor to initialize a rectangle with given coordinates.
Definition: murl_math_rectangle.h:51
virtual Real GetUserDebugInfoScaleFactor() const =0
Get the user debug-info scale factor.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual Bool SetStencilTestMask(UInt32 frontMask, UInt32 backMask)=0
Set the material's stencil test masks.
virtual UInt64 GetBytesReceived() const =0
Get the number of received bytes.
virtual Bool GetDoubleValue(const String &key, Double &value) const =0
Get a double value by a key.
virtual const ICollider * GetColliderInterface() const =0
Get the constant Graph::ICollider interface.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual String GetUniformName(UInt32 uniformIndex) const =0
Get the primary variable name of a given uniform.
void SetTranslationComponent(const Vector< DataType > &v)
Set the translation component to a given vector.
Definition: murl_math_matrix.h:447
Bool SetBlur(Real strength) override
Implementation of IFont::SetBlur().
DataType ValueType
The template parameter value type.
Definition: murl_object_queue.h:22
virtual IEnums::UniformType GetUniformType(UInt32 index) const =0
Query the type of a uniform variable at a given index.
virtual const IShaderNodeTarget * GetShaderNodeTarget() const =0
Get the constant Graph::IShader container storing the shader to source parameters from.
UInt8 mHash[16]
A hash value of the stream contents.
Definition: murl_resource_i_video.h:73
Animation< Vector > AnimationVector
Predefined Animation using a Vector data type.
Definition: murl_logic_animation.h:632
virtual void ApplyRelativeForceAtRelativePoint(const Vector &p, const Vector &f)=0
Apply force only, given a relative force at a relative position.
virtual IEnums::ButtonState GetButtonState() const =0
Get the current button state.
virtual IConstantBufferParameters * GetConstantBufferParametersInterface()=0
Get the mutable Graph::IConstantBufferParameters interface.
SInt32 ExchangeAndAdd(SInt32 valueToAdd)
Exchange and add a value.
@ SHADER_TYPE_ALL
All shaders combined.
Definition: murl_i_enums_graph.h:925
virtual SInt32 GetMaterialSlot() const =0
Get the material slot used for rendering.
void SetMaximum(const Vector< DataType > &max)
Set the maximum coordinate.
Definition: murl_math_box.h:211
Index(const KeyType &item1, const KeyType &item2, const KeyType &item3)
Construct an index containing three items.
Definition: murl_index.h:82
SInt32 mRightChildIndex
The index of the right child.
Definition: murl_resource_i_mesh.h:678
An IFF chunk of a native graph resource storing multiple node attributes.
Definition: murl_resource_i_graph.h:92
virtual Bool SetTargetColorTexture(ITexture *texture, UInt32 unit)=0
Set an optional target texture receiving the color output.
@ DEPTH_BUFFER_FORMAT_D32
Explicit 32 bit integer depth buffer format.
Definition: murl_i_enums_graph.h:817
Components
Enumeration of the components raw data.
Definition: murl_color.h:426
@ INTERPOLATION_EASE_BOUNCE_OUT_IN
Ease Bounce "out-in" combined out-in bounces.
Definition: murl_i_enums_animation.h:106
virtual SInt32 AddUniform(IEnums::UniformItem item, IEnums::UniformType type, UInt32 &byteOffset)=0
Add a predefined shader uniform variable.
The IUInt16Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:574
virtual const Raw::FloatVector3Key * GetFloatVector3Keys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of FloatVector3 keys for a given key semantic and key set index.
virtual UInt32 GetNumberOfAttributeAlternativeNames(UInt32 attributeIndex) const =0
Get the number of alternative names of an attribute at a given index.
virtual SInt32 GetCurrentLightTextureUnit(UInt32 lightUnit) const =0
Get the currently active shader's light texture unit, if used.
BilinearVideoScaler(Double filterWidth)
Constructor taking the filter width value.
The raw axis mapping.
Definition: murl_i_game_controller_mapping.h:216
@ SCREEN_ORIENTATION_LANDSCAPE_1
Regular landscape orientation.
Definition: murl_i_enums_configuration.h:1497
DataType & Insert(SInt32 index)
Insert a new item at a given position.
Definition: murl_object_array.h:434
Box(const Box< DataType2 > &b)
The copy constructor using a box of different type.
Definition: murl_math_box.h:98
The game controller raw data.
Definition: murl_i_game_controller_mapping.h:146
virtual const Raw::FloatKey * GetEulerAngleXKeys(UInt32 clipIndex) const =0
Get the euler X rotation angle keys stored in a clip.
Bool Insert(SInt32 index, const DataType &item, SInt32 count)
Insert a number of copies of a given item at a given position.
Definition: murl_array.h:566
virtual IEnums::ButtonState GetButtonState() const =0
Get the current button state.
virtual String GetRectangleName() const =0
Get the current rectangle's name.
virtual UInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual SInt32 GetSortOrder() const =0
Get the material's sorting order relative to other materials.
Math::Vector< Double > AngularVelocityVector
Vector definition for angular velocity by axis.
Definition: murl_input_i_gyroscope_device.h:16
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the vertical container alignment.
Bool SetLegacyEmboldingEnabled(Bool enabled) override
Implementation of IFont::SetLegacyEmboldingEnabled().
virtual void ConfigChanged(const IAppConfiguration *appConfig)=0
Notification of changed configuration.
virtual const Matrix & GetViewMatrix() const =0
Get the subject's view matrix.
virtual Bool IsPreferencesControlAvailable() const =0
Check if the preferences control is available.
DataTypeT & Create(const KeyType &key)
Create and add an value at the specified key.
Definition: murl_object_map.h:105
virtual void ProcessTick(const Logic::IState *state)=0
Notify IStepable::ProcessTick() to all observed objects.
The resource collection interface.
Definition: murl_resource_i_collection.h:47
virtual UInt32 GetNumberOfUniforms() const =0
Get the total number of individual uniform variables present in the buffer.
virtual Bool SetMaxDistance(Real maxDistance)=0
Set the maximum hearing distance.
virtual Bool DestroySimulator(ISimulator *&simulator)=0
Destroy a previously created physics simulator.
DataType mComponents[NUM_COMPONENTS]
The components data array.
Definition: murl_math_matrix.h:140
virtual Bool SetParametersStage(SInt32 parametersStage)=0
Set the material's parameters pass.
const Map< UInt32, String > & GetItemsByValue() const
Get the names by enumeration value map.
Definition: murl_enum.h:460
String ToString() const
Get the string representation of the object.
Definition: murl_math_vector.h:1389
Orientation GetRelativeOrientation(ScreenOrientation orientation1, ScreenOrientation orientation2)
Get the relative orientation of two screen orientations.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
Bool PrintInfo(const Char *format,...) const
Print formatted variadic arguments at info level.
const String & GetEnumNameByValue(EnumType value, UInt32 hash, Bool &error) const
Get the enumeration name for a given enumeration value, using a precomputed hash value.
Definition: murl_enum.h:375
virtual IGameControllerDevice * GetGameControllerDevice(UInt32 index=0)=0
Get a registered mutable game controller device object.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual UInt32 GetNumberOfGameControllerDevices() const =0
Get the number of registered game controller devices.
virtual Real GetPaddingX() const =0
Get the alignment padding in X direction.
String ToLowerUTF8() const
Get the lower case string including UTF-8 characters.
String(String &&str) noexcept
Construct using a given string.
Definition: murl_string.h:58
Bool DeInitEngine() const
De-Initialize the engine instance.
DataType ValueType
The template parameter value type.
Definition: murl_math_spline_base.h:22
virtual SInt32 GetConstantBufferId(UInt32 index) const =0
Get the unique integer ID of a constant buffer at a given index.
ControllerType * GetController(UInt32 index=0) const
Get the graph controller interface of a specified type at a given index.
Definition: murl_logic_graph_node.h:560
virtual Bool IsAchievementLoading() const =0
Check if the game-center achievement status is IGameCenterControl::STATUS_ACHIEVEMENT_LOADING.
virtual void SetMaskCoordsX(Real left, Real right)=0
Set the view mask's horizontal border coordinates.
Double mRecentUSec
The exact time value in µsec of the recent frame.
Definition: murl_core_i_statistics.h:43
virtual IShader * GetShader(UInt32 index) const =0
Get the shader at a given index.
SInt32 mSkip
The number of arguments used by the parameter.
Definition: murl_util_environment.h:309
virtual String GetUsage() const
Get the usage string of all registered parameters.
UInt32 mRevision
A user-defined revision code.
Definition: murl_resource_i_package.h:139
virtual Bool HasKerning() const =0
Check if the font resource contains kerning information.
virtual ISimulator * CreateSimulator(const String &className)=0
Create a physics simulator from the set of registered simulators.
virtual Bool SetAlignmentMode(IEnums::ShadowMapAlignmentMode mode)=0
Set the shadow map alignment mode.
Float HalfFloatToFloat(UInt16 value)
Convert a given 16bit half float value stored in a UInt16 to a 32bit float value.
Definition: murl_math.h:506
virtual IMusicPlayerControl * GetMusicPlayerControl()=0
Get the music player control interface.
virtual IBoundingVolume * CreateBoundingVolume() const =0
Create a bounding volume.
virtual Bool RegisterObjectClass(const IObject::ClassInfo &classInfo)=0
Register an object class.
ConstIterator Begin() const
Get the const iterator to the first element.
Definition: murl_map_base.h:921
virtual Bool ActivateLoaderContext()=0
Activate the audio loader context.
Box(const Sphere< DataType > &sphere)
Constructor taking a sphere.
Definition: murl_math_box.h:88
virtual void SetEnabled(Bool isEnabled)=0
Set the Enable/Disable state of the object.
virtual Bool SetAttributeFloatVector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IFloatVector4Attribute.
ShadowVolumeGenerationMode
Available modes for shadow volume generation.
Definition: murl_i_enums_graph.h:3213
static Bool EncodeRawImage(Data &destination, const IVideoSurface *source)
Encode a video surface to a raw data object.
Real GetAscent() const override
Implementation of IFont::GetAscent().
UInt32 mRegisterGlobally
If nonzero, the resource's texts are accessible in the global package scope.
Definition: murl_resource_i_dictionary.h:56
UInt32 mPixelSizeX
The number of horizontal pixels.
Definition: murl_util_i_image_decoder.h:112
virtual Bool RegisterEmergencySuspendableObject(IObject *object)=0
Register an object for emergency resource suspension.
The ITimeEvaluator interface.
Definition: murl_graph_i_time_evaluator.h:22
virtual const ITextureNodeTarget * GetTextureNodeTarget() const =0
Get the constant Graph::ITextureNodeTarget container.
bool operator<(const WeakPointer< RawType > &rhs) const
Less than operator.
Definition: murl_weak_pointer.h:137
virtual SInt32 * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual Bool HasTextfield() const =0
Check if the on-screen keyboard has a text field for editing.
Bool IsPunctuation(SInt32 characterCode)
Check if a character is a punctuation character.
virtual UInt32 GetNumberOfAudios() const =0
Get the number of specialized IAudio resource objects contained in the package.
Bool IsEmpty() const
Check if the data object is empty.
Definition: murl_data.h:86
UInt32 mCharCodeRight
The Unicode value of the right glyph.
Definition: murl_resource_i_font.h:215
virtual Bool AddButton(const String &label)=0
Add a button to the dialog.
virtual Bool GetAngleValueByIndex(UInt32 index, const IAttributes *params, Double &value, Result &result) const =0
Get the angle double value of an attribute by index.
virtual IVirtualMouse * GetVirtualMouse()=0
Get the virtual-mouse device object.
virtual SInt32 GetMouseDeltaX() const =0
Get the mouse x-axis delta values in the most recent tick.
virtual void PushNodeToFinishLogic(INode *node)=0
Queue up a node to have its FinishLogic() method called after traversal.
void SetRotationComponentAxisAngle(DataType angle, DataType ax, DataType ay, DataType az)
Set the rotation component by an angle and vector components.
Definition: murl_math_matrix.h:677
UInt32 GetCount() const
Get the total number of enumeration entries.
Definition: murl_enum.h:153
virtual IEnums::CombinedOrientation GetLandscapeOrientations() const =0
Get the combined relative landscape orientations.
virtual Real GetStateAnimationTime(IEnums::ButtonState state) const =0
Get the target time value set for a given state.
CustomControlable(const String &controlName)
Constructor taking the name of the control.
Definition: murl_custom_controlable.h:21
IEnums::GameControllerButton mDestinationButton
The destination button to post if the raw pov value is in range.
Definition: murl_i_game_controller_mapping.h:396
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all objects currently present in the renderer.
SInt32 GetIndex(const String &className) const
Get the index of a registered class info object by name.
Definition: murl_util_class_info_registry.h:99
virtual const IPackageFactoryRegistry * GetPackageFactoryRegistry(const String &className) const =0
Get the registry interface of a known package factory by its class name.
virtual Bool SetMaxDistance(Real maxDistance)=0
Set the maximum hearing distance.
virtual UInt32 GetNumberOfSamples() const =0
Get the number of samples for multisample anti-aliasing.
@ RESULT_ACTION_WARN
Report a message, but keep running.
Definition: murl_i_enums.h:126
Vector & operator*=(DataType v)
In-place multiplication operator (scaling).
Definition: murl_math_vector.h:237
virtual const ICollider * GetColliderInterface() const =0
Get the constant Graph::ICollider interface.
virtual Bool IsCloudControlEnabled() const =0
Check if the cloud control is enabled.
Real ValueType
The template parameter value type.
Definition: murl_double_buffer.h:20
virtual void SetPhysicsSimulatorClassName(const String &className)=0
Set the physics simulator class name.
void Set(Float red, Float green, Float blue, Float alpha)
Set all components of the color instance to a set of given component values.
virtual Bool SetAttributeUInt8Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt8Vector2Attribute.
virtual UInt32 GetLayerIndex() const =0
Get the current layer index.
Real GetEmbolding() const override
Implementation of IFont::GetEmbolding().
@ SCHEDULING_POLICY_OTHER
Unspecified policy.
Definition: murl_system_thread.h:66
void SetForm(UInt32 fourCC)
Set the file format identifier.
Definition: murl_util_iff.h:95
virtual const IObject * GetObjectInterface() const =0
Get the constant IObject interface.
virtual IVideoStream * CreateVideoStream(const String &id, const ConstData &data, UInt32 videoTrackIndex)=0
Create a video stream from a media resource.
@ BUFFER_ACCESS_MODE_READ_AND_WRITE
Read-and-write access mode.
Definition: murl_i_enums_graph.h:2406
virtual IDeviceHandler * CreateDeviceHandler(IPlatform *platform)=0
Create the device handler object.
virtual IFloatVector3Attribute * GetFloatVector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IFloatVector3Attribute.
virtual Bool SetTimelineUnitEnabled(UInt32 unit, Bool enabled)=0
Activate/deactivate processing of a timeline at a given unit.
UInt32 mDataOffset
An offset into the chunk where the resource object data is stored. See IffOffset().
Definition: murl_resource_i_package.h:234
virtual void PushTargetBoundingVolume(IBoundingVolume *boundingVolume)=0
Push the current target bounding volume to the BV stack.
UInt32 mAttributeType
The vertex attribute type, from the IEnums::AttributeType enumeration.
Definition: murl_resource_i_mesh.h:200
StateType ValueType
The template parameter value type.
Definition: murl_hash.h:285
virtual SInt32 GetAttributeIndex(const String &name) const =0
Query the location of a user-defined attribute in the container.
virtual Double GetMagneticFieldX() const =0
Forward to Input::IHeadingDevice::GetMagneticFieldX() if control is available, otherwise 0 is returne...
virtual Bool SetCapCoordSize2(Real x2, Real y2)=0
Set the cap coordinate stop sizes.
Bool StartTask(F &&function)
starts a task.
Definition: murl_graph_lazy_node.h:52
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:337
UInt32 mNumberOfNodes
The total number of individual nodes in the graph resource.
Definition: murl_resource_i_graph.h:56
Quaternion< DataType > operator*(const Quaternion< DataType > &rhs) const
Multiplication operator for quaternion.
Definition: murl_math_vector.h:350
UInt32 mBufferIndex
The global index of the index buffer.
Definition: murl_resource_i_mesh.h:309
@ BUFFER_ACCESS_MODE_DEFAULT
Default access mode.
Definition: murl_i_enums_graph.h:2401
virtual IBoundingVolume * GetBoundingVolume()=0
Get the aligner's bounding volume.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Logic namespace.
Definition: murl_logic_types.h:39
Component
Enumeration of the components raw data index.
Definition: murl_math_matrix.h:39
virtual Bool SetPrescalingEnabled(Bool enabled)=0
Enable/disable prescaling if the text geometry is rendering to a texture.
virtual Float GetModulatedFloatValue(UInt32 index) const =0
Get an actual modulated float parameter value.
The IClipSequencer graph node interface.
Definition: murl_graph_i_clip_sequencer.h:32
virtual Bool SetAttributeFloatVector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IFloatVector2Attribute.
const String & GetKeyAt(UInt32 index) const
Get the (alias) name of a registered class info object by index.
Definition: murl_util_class_info_registry.h:156
@ PIXEL_FORMAT_R8
8 bit integer red only.
Definition: murl_i_enums_graph.h:103
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool SetSameDigitWidthEnabled(Bool enabled) override
Implementation of IFont::SetSameDigitWidthEnabled().
virtual void FinishFrame(const IState *state)=0
Finish a frame tick.
UInt32 GetNumberOfStepables() const
Forward to IStepableObserver::GetNumberOfStepables() method.
Definition: murl_logic_base_stepable_observer.h:90
virtual Bool CreateUdpBroadcast()=0
Create a socket to send udp broadcast.
virtual void PushLocalDepthOrder(SInt32 depthOrder)=0
Push a local depth order to the depth order stack.
virtual Real GetMaxDistance() const =0
Get the maximum distance.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool EndsWith(const Char *str) const
Check if the end matches a C string.
Definition: murl_string.h:954
An IFF chunk of a native shader resource storing a uniform variable descriptor.
Definition: murl_resource_i_shader.h:213
UInt64 EncodeEnd(void *dataOut, UInt64 byteSizeOut) const
Encode the Base64 end padding characters.
virtual UInt32 GetUniformArraySize(UInt32 uniformIndex) const =0
Get the array size of a given uniform.
virtual UInt32 GetNumberOfMipLevels(UInt32 streamIndex) const =0
Get the number of actual MIP levels stored in the image resource.
virtual Bool SetMaskAnchorsY(IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the view mask's vertical border anchors.
virtual UInt32 GetNumberOfConstantBuffers() const =0
Get the number of constant buffers used by the shader.
virtual IObjectFactory * GetObjectFactory(const IObjectFactory::ClassInfo &classInfo)=0
Get a known object factory by its class info structure.
virtual IAttribute * GetAttribute(UInt32 index) const =0
Get the generic attribute variable at a given index.
IStepablePtr GetStepable() override
Implementation of ITimeline::GetStepable() method.
virtual void SetCurrentParameters(const IParameters *parameters, SInt32 slot)=0
Bind parameters to a specific slot.
The application configuration interface defines the application-specific settings which can be modifi...
Definition: murl_i_app_configuration.h:23
virtual SInt32 GetUniformId(UInt32 index) const =0
Get the unique integer ID of a uniform variable at a given index.
AudioSessionCategory
Available audio session categories.
Definition: murl_i_enums_audio.h:22
virtual const String & GetConstantBufferName(UInt32 index) const =0
Query the semantic name of a constant buffer at a given index.
virtual UInt32 GetNumberOfMeshes() const =0
Get the number of specialized IMesh resource objects contained in the package.
UInt32 mVertexBufferIndex
The global index of the vertex buffer this deform buffer refers to.
Definition: murl_resource_i_mesh.h:224
PovMapping(UInt32 povIndex, Float rangeStart, Float rangeEnd, IEnums::GameControllerButton destinationButton)
Constructor taking initialization values.
Definition: murl_i_game_controller_mapping.h:372
virtual Real GetMaximumX() const =0
Get the maximum coordinate value for the X axis.
virtual Bool IsRenderContextActive() const =0
Check if the audio render context is active.
virtual IMaterialNodeTarget * GetSubMaterialNodeTarget()=0
Get the mutable container holding the optional child materials.
virtual IEnums::AlignmentX GetRightBorderAnchor() const =0
Get the camera's right view volume border anchor.
virtual const String & GetUnoptimizedDefinitions() const =0
Get the variable definitions of the unoptimized shader source code, if present.
virtual void SaveCurrentAnchors()=0
Save the current transform anchor binding.
virtual const SInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
String CalculateHex(const String &srcString)
Calculate the MD5 checksum from a string.
virtual Bool IsStabilizationEnabled() const =0
Check if shadow map stabilization is enabled.
UInt32 GetCapacity() const
Get the ringbuffer's capacity.
Definition: murl_ring_buffer.h:82
Real ValueType
The template parameter value type.
Definition: murl_math_sphere.h:25
virtual Bool BeginLogicTick()=0
Begin a traversal logic tick.
void SetRotationComponentXYZ(DataType angleX, DataType angleY, DataType angleZ, IEnums::RotationOrder rotationOrder)
Set the rotation component by euler angles with a given rotation order.
Definition: murl_math_matrix.h:735
virtual void SetVersionName(const String &versionName)=0
Set the app version name.
virtual Bool SetVisibleFaces(IEnums::PolygonFaces faces)=0
Set which faces of a triangle are visible for rendering.
virtual Bool IsInputPremultiplied() const =0
Check if the input color is supposed to be used in a premultiplied way.
virtual Bool Evict()=0
Evict any additional resources held by the object, if possible.
virtual Bool DeserializeNodeAttributes(INode *node, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given node from a set of attributes and optional parameters.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual const IAppConfiguration * GetAppConfiguration() const =0
Get the constant application configuration.
virtual Real GetEmbolding() const =0
Get the embolding strength value.
UInt32 mNumberOfNames
The total number of different names by which this constant buffer can be referred to.
Definition: murl_resource_i_shader.h:199
virtual ICloudControl * GetCloudControl()=0
Get the cloud control interface.
virtual Bool OnInitStage(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::InitStage().
The IDeviceHandler interface provides a collection of all engine's Input and Output device methods.
Definition: murl_logic_i_device_handler.h:30
Bool BlitScaled(const IVideoSurface *source, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) override
Implementation of IVideoSurface::BlitScaled().
DataType & AddTail(DataType *item)
Add a new allocated item at the tail of the queue.
Definition: murl_object_queue.h:205
Bool GetUTF16Chars(UInt16Array &utf16Array) const
Get the UTF-16 characters and success status.
virtual Bool SetDepthBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's depth buffer.
virtual Bool HasPassedTime(Real time) const =0
Check if the current time has passed a specified time within the most recent tick.
virtual const Raw::FloatKey * GetTimeKeys(UInt32 clipIndex) const =0
Get the time keys stored in a clip.
SInt32 GetCount() const
Get the number of items in the queue.
Definition: murl_queue.h:116
@ IMAGE_FORMAT_DDS
The DDS image file format.
Definition: murl_i_enums.h:481
VariableType
Available variable types for e.g.
Definition: murl_i_enums_graph.h:2448
virtual const String & GetUniqueDeviceId() const =0
Get the unique device identifier string.
virtual const IVideoSourceNodeTarget * GetVideoSourceNodeTarget() const =0
Get the constant Graph::IVideoSourceNodeTarget container.
virtual Real GetFrameSizeX() const =0
Get the width of the currently displayed atlas rectangle.
The IFactory interface to create logic classes.
Definition: murl_logic_i_factory.h:27
virtual Bool DisconnectFromStore()=0
Forward to IAppStoreControl::DisconnectToStore() if control is available, otherwise false is returned...
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual Bool TriggerReport(IEnums::StatisticReportType type, SInt32 maxDepth=1) const =0
Trigger generating a statistics report.
IObservableNodePtr ResolveReference(Graph::INode *node)
Get a reference to a graph node by resolving a Graph::IReference node.
Definition: murl_logic_graph_node.h:249
UInt32 GetPixelFormatCompressedBytesPerBlock(PixelFormat pixelFormat)
Query the block size in bytes for a compressed pixel format.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Float &value, Bool &error) const =0
Get the float value of an attribute by index.
virtual Real GetGeneratorAmplitude(UInt32 generatorIndex) const =0
Get the amplitude of a generator at a given index.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetLightModel(IEnums::LightModel lightModel)=0
Set the light model used when lighting is enabled.
virtual UInt32 GetSignature() const =0
Get the signature, obtained via IRenderer::AcquireVertexBufferSignature().
virtual Real GetMinY() const =0
Get the minimum Y coordinate of the glyph.
static SoundFaderPtr Create(GraphSoundObjectPtr soundObject)
Create a SoundFader object taking a GraphSoundObject.
Definition: murl_logic_sound_fader.h:37
virtual UInt32 GetNumberOfTexts() const =0
Get the number of text objects contained in this resource.
Vector Sgn() const
Get a vector containing component values of either -1, 0 or +1, depending on the instance component's...
Definition: murl_math_vector.h:1087
virtual Bool SetDigitWidthFactor(Real factor)=0
Set the digit width factor.
virtual const Vector & GetUpVector() const =0
Get the target anchor up vector.
virtual const void * GetVertexData() const =0
Get a pointer to the constant source data.
virtual UInt32 GetNumberOfRegisteredPackageFactories() const =0
Get the total number of registered package factories.
virtual void SetNumberOfBackBufferColorBits(UInt32 numRedBits, UInt32 numGreenBits, UInt32 numBlueBits, UInt32 numAlphaBits)=0
Set the back buffer's bit depths for a single color value.
RotationOrder
Rotation order enumeration.
Definition: murl_i_enums_graph.h:3714
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IController::ClassInfo * GetRegisteredControllerClassInfo(UInt32 index) const =0
Get the class info structure of a registered controller class at a given index.
Bool AddRenderThread() const
Adds current thread as render thread.
UInt32 mAccess
Access mode into the given components.
Definition: murl_attribute_info.h:41
WeakPointer()
The default constructor creating a null pointer.
Definition: murl_weak_pointer.h:27
virtual UInt32 GetTexturePrescaleDivisor() const =0
Get the texture prescale divisor.
virtual Bool AuthenticateLocalPlayer()=0
Start authenticating the local user to the game-center.
virtual Bool GetValidationResults(ObjectArray< Result > &results) const =0
Fill a given array with possible error or warning results from validating given parameters.
virtual void ClearCurrentAnchors()=0
Clear the current transform anchor binding.
Bool RemoveLastUTF8()
Remove the last character from the string including UTF-8.
bool operator!=(const Queue &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_queue.h:414
bool operator!=(const WeakPointer< RawType > &rhs) const
Not equal to comparison operator.
Definition: murl_weak_pointer.h:126
virtual void SetGraphRoot(Graph::IRoot *graphRoot)=0
Set the graph root object.
DataType & Back()
Retrieve the last item from the field.
Definition: murl_field.h:242
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all objects currently present in the package.
static Float GetLuminanceGreenWeight()
Get the green component's weight for luminance conversion, according to the ITU-R BT....
friend bool operator==(const Vector< DataType > &lhs, const Vector< DataType > &rhs)
Equal to comparison operator.
Definition: murl_math_vector.h:1365
virtual Bool SetSpaceWidthFactor(Real factor)=0
Set the space width factor.
const DataType * ConstIterator
Definition of the const iterator.
Definition: murl_field.h:440
virtual const Color & GetColor(IEnums::LightingComponent component) const =0
Get the color value set for a given lighting component.
virtual Bool GetAttributeValues(UInt32 *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to an UInt32 buffer.
static Bool FolderExists(const String &path)
Check if a folder exists.
virtual void SetNowMonotonic(Bool monotonic)=0
Sets the behaviour of Murl::System::GetNow.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetMaxContainerSizeX(Real sizeX)=0
Set the maximum container size used for layouting, in X direction.
DataType GetLength() const
Get the length.
Definition: murl_math_cylinder.h:86
The IDrawableContainer property interface.
Definition: murl_graph_i_drawable_container.h:21
virtual Bool SetUniformSInt32Vector2(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined ISInt32Vector2Uniform.
Bool InitAddStage(const IState *state, IStagePtr stage) const
Forward to IStageProcessor::InitAddStage() method.
Definition: murl_logic_base_stage_processor.h:86
void PlacementNewCopyArray(DataType *dstPtr, const DataType *srcPtr, const DataType *srcEnd)
Placement new and copy construct an array of objects.
Definition: murl_util_deep_copy.h:87
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, DoubleArray &values, Bool &error, Bool clear=true) const =0
Get the double values of an attribute by name at level 0.
UInt32 GetNumberOfItems() const
Get the number of items.
Definition: murl_attribute_info.h:74
static Method GetFromM8(IEnums::SampleFormat destFormat)
Get the converter function pointer from MONO_8 source format.
virtual SInt32 GetMaskX2() const =0
Get the view mask's right border coordinate.
UInt32 mNumberOfIndices
The total number of indices in this buffer.
Definition: murl_resource_i_mesh.h:327
const DataType & Back() const
Retrieve the last item from the field.
Definition: murl_field.h:252
Bool GetBitAt(UInt32 index) const
Get a bit from the value at a specified index.
virtual Real GetAccelerationZ() const =0
Get the accelerometer z-axis acceleration.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:540
void OnFinishTick(const Logic::IState *state) override
Default implementation of IAppProcessor::OnFinishTick() method, this method is empty and can be overw...
Definition: murl_logic_base_processor.h:296
virtual Bool ResetTo(Real startTime)=0
Reset the timeline to a specified start time.
virtual IVideoStream * GetVideoStream()=0
Get the movie's video stream object.
virtual ISInt8Vector4Attribute * GetNormalizedSInt8Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt8Vector4Attribute.
void SetAutoRewindEnabled(Bool enabled)
Enable/disable automatic rewind.
void OnFinishFrameChildren(const Logic::IState *state) override
Default implementation of IAppProcessor::OnFinishFrameChildren() method, this method is empty and can...
Definition: murl_logic_base_processor.h:321
virtual Bool SetWorldTransform(const Matrix &transform)=0
Set the camera's current world transform.
virtual UInt32 GetSampleRate() const =0
Get the output sample rate.
virtual IEnums::ShaderLanguage GetInputLanguage() const =0
Get the input shader language this shader was translated from.
@ EVENT_ACTION_KEY_DOWN
The key is pressed.
Definition: murl_i_raw_keyboard.h:26
virtual Bool SetSourceUnit(UInt32 unit)=0
Set the source unit to copy the state assignment from.
The ICollectionFactoryRegistry interface.
Definition: murl_resource_i_collection_factory_registry.h:24
virtual Bool SetWorldTransform(const Matrix &worldTransform)=0
Set the bounding volume's current world transform matrix.
RingBuffer(UInt32 count)
Constructor taking a capacity.
Definition: murl_ring_buffer.h:49
bool operator!=(const AnimationKey &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_logic_animation.h:98
virtual const UInt32 * GetSegmentData() const =0
Get a pointer to the constant segment data.
VideoStreamFormat
Available video stream formats.
Definition: murl_i_enums_graph.h:687
virtual void SetMaxReceiveQueueLength(UInt32 maxLength)=0
Set the maximum number of received packet the thread can store.
virtual void SetDeactivatedAppRunState(IEnums::AppRunState appRunState)=0
Set the deactivated application run state.
virtual UInt32 GetId(UInt32 index) const =0
Get the unique event identifier by index.
Inspector for observing ChangeController classes.
Definition: murl_change_controller.h:16
virtual Bool QueryPackageFromFile(const String &fileName, IEnums::FileCategory fileCategory, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package file.
virtual Bool SetMaxContainerSizeY(Real sizeY)=0
Set the maximum container size used for layouting, in Y direction.
virtual UInt32 Decode(UInt32 mipLevel, UInt32 planeIndex, Data &dstBuffer, IEnums::PixelFormat dstFormat, UInt32 firstFrame, UInt32 numFrames)=0
Decode the stream.
@ SORT_ORDER_ASCENDING
Ascending order.
Definition: murl_i_enums_graph.h:3702
virtual const String & GetPrice() const =0
Get the price of the product.
virtual Bool HasPlaybackStateChanged(ChangeInspector &inspector) const =0
Check if the current playback state has changed.
virtual Real GetRotationOffset() const =0
Get the rotation offset.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X8
ASTC compressed LDR sRGB with Alpha, with a 10x8 block footprint (1.6 bpp)
Definition: murl_i_enums_graph.h:288
@ PIXEL_FORMAT_ASTC_RGBA_12X10
ASTC compressed LDR RGBA, with a 12x10 block footprint (1.07 bpp)
Definition: murl_i_enums_graph.h:263
virtual Bool IsEventInside(UInt32 id) const =0
Check if a given event's incidence point is within the button's bounds.
The ITextureStateCopy graph node interface.
Definition: murl_graph_i_texture_state_copy.h:25
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the platform configuration object.
@ RETURN_KEY_DEFAULT
Set the text of the return key to "return".
Definition: murl_i_keyboard_control.h:46
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
void EnableHints(Bool autoDetect)
Enable hints.
Definition: murl_math_matrix.h:287
virtual IEnums::UniformType GetUniformType(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the data type of a uniform at a given index.
virtual IEnums::IndexType GetIndexType() const =0
Get the data type of the indices stored in the buffer.
static Bool GetPixelFormatToEncodeImage(IEnums::ImageFormat outputImageFormat, IEnums::PixelFormat outputPixelFormat, IEnums::PixelFormat &surfacePixelFormat, IEnums::PixelFormat &intermediatePixelFormat, IEnums::PixelFormat &imagePixelFormat, SInt32 imageComponents[4])
For a given output image format and desired pixel format to encode, get the best matching pixel forma...
@ DEBUG_OUTPUT_FUNCTION_ITEM_USER
String value: "USER"
Definition: murl_i_enums_debug.h:105
@ RGB_PIXEL_FORMAT_DEFAULT
Default RGB pixel format.
Definition: murl_i_enums_configuration.h:1726
DataType & AddHead()
Add a new item at the head of the queue.
Definition: murl_object_queue.h:146
SInt32 GetPixelFormatLuminanceBitOffset(PixelFormat pixelFormat)
Query the bit offset of the luminance component for a given pixel format.
virtual Bool SetStencilTestReferenceValue(UInt32 frontValue, UInt32 backValue)=0
Set the material's stencil test reference values.
Bool HasChanged() const
Check if the write value has changed.
Definition: murl_double_buffer.h:117
An IFF chunk containing morphing data for a given vertex buffer.
Definition: murl_resource_i_mesh.h:153
@ FOURCC_CHUNK_EULER_ANGLE_Y
FloatKey chunk representing an euler Y angle.
Definition: murl_resource_i_animation.h:170
virtual IMaterialNodeTarget * GetMaterialNodeTarget()=0
Get the mutable Graph::IMaterial container storing the material to source parameters from.
virtual UInt32 GetCurrentNumberOfCameraStages() const =0
Get the currently needed number of camera stages to render.
virtual Bool SetObjectBoundingMode(IEnums::ObjectBoundingMode modeX, IEnums::ObjectBoundingMode modeY)=0
Set the object bounding mode.
virtual IAttribute * GetAttribute(UInt32 index) const =0
Get the attribute object at a given index.
virtual void SetPosition(UInt64 position)
Set the current read position.
virtual Bool AddAppControl(IAppControl *appControl)=0
Add a application control object to the output device handler.
virtual Video::IConstantBuffer * GetVideoConstantBufferObject() const =0
Get the group's internal video renderer object.
virtual Bool DestroyRawButton(IRawButton *&rawButton)=0
Forward to Input::IDeviceHandler::RemoveRawButtonDevice().
virtual IAudioResourceTarget * GetAudioResourceTarget()=0
Get a mutable Graph::IAudioResourceTarget container.
SInt32 PrintToCString(Char *targetString, UInt32 targetLength, const Char *format,...)
Print formatted variadic arguments into a C-string.
void ClearKeys()
Clear the keys and remove the underlying storage.
Definition: murl_math_spline_base.h:399
virtual Bool IsAnyAttributeValueMatchingAppUserConfiguration(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current user configuration.
String mValue
The processed argument value.
Definition: murl_util_environment.h:343
@ IMAGE_FORMAT_PFM
The PFM (Portable Float Map) image file format.
Definition: murl_i_enums.h:497
virtual Bool SetShearFactorZ(Real zx, Real zy)=0
Set the shearing factor for the Z axis as a function of both the X and Y axes.
void CrossSelf(const Vector &v)
In-place cross product.
Definition: murl_math_vector.h:548
virtual UInt32 GetNumberOfImages() const =0
Get the number of specialized IImage resource objects contained in the package.
virtual Bool GetAttributeValues(SInt32Array &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to an SInt32 array.
virtual const IAudio * GetAudio(const String &id) const =0
Get a single object as a specialized Resource::IAudio.
virtual Bool IsAuthenticated() const =0
Check if the game-center authentication status is IGameCenterControl::STATUS_AUTHENTICATED.
Bool IsEqual(const MapBase &other) const
Compare the map to another one.
Definition: murl_map_base.h:983
virtual IEnums::TextureFlagMask GetTextureFlags(UInt32 textureIndex) const =0
Get additional flags of a given texture sampler.
void operator=(const ObjectQueue &other)
Assign the content of another queue to this one, performing a deep copy.
Definition: murl_object_queue.h:95
virtual Bool RegisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)
Default implementation of the IApp::RegisterCustomModuleClasses method; this method is empty and can ...
Definition: murl_app_base.h:97
virtual void ClearCurrentCameras()=0
Clear the current camera binding.
virtual Bool SetManuallySuspendableEnabled(Bool enabled)=0
Enable/disable manual suspension, if supported.
virtual SInt32 GetId() const =0
Get the attribute's unique integer ID in the renderer.
An animation key holding an RGBA color value.
Definition: murl_resource_i_animation.h:374
virtual UInt32 GetNumberOfAttachments() const =0
Get the number of attachments.
virtual const IClipNodeTarget * GetToClipNodeTarget() const =0
Get the constant Graph::IClipNodeTarget container referencing the "to" clip.
const Vector< DataType > & GetColumnVector(UInt32 columnIndex) const
Get the vector of a specified column.
Definition: murl_math_matrix.h:1123
Index< String, StdHash< String > > StringIndex
String index container, with default hashing function.
Definition: murl_types.h:210
const String & GetSwitchId() const
Forward to IStage::GetSwitchId() method.
Definition: murl_logic_base_stage.h:151
The abstract base class for an audio renderer object.
Definition: murl_audio_object.h:21
virtual Bool SetTouchAbsoluteEnabled(Bool isEnabled)=0
Set the touchpad absolute enabled state.
virtual IEnums::AttributeItem GetDeformBufferAttributeItem(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 attributeIndex) const =0
Get the predefined deform attribute item for a given vertex and deform buffer.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool SetSize(UInt32 sizeX, UInt32 sizeY)=0
Set the texure's dimensions.
virtual Bool WasCancelled() const =0
Check if the touch was cancelled in the most recent tick.
virtual Bool UnregisterAutomaticallySuspendableObject(IObject *object)=0
Unregister an object from automatic resource suspension.
virtual Bool DeInit(IDeInitTracker *tracker)=0
De-Initialize the resource target.
SInt32 GetCount() const
Get the number of items in the field.
Definition: murl_field.h:318
virtual void PostAccelerationEvent(Float accelX, Float accelY, Float accelZ)=0
Post the current game controller acceleration values.
The IShaderParameterGroup graph node interface.
Definition: murl_graph_i_shader_parameter_group.h:39
@ OPERATING_SYSTEM_DEFAULT
The system default operating system.
Definition: murl_i_enums_configuration.h:356
void AppRegisterUserNotificationSettings(void *notificationSettings) const
Execute AppRegisterUserNotificationSettings() method for all custom ICustomControlable objects.
void Reserve(SInt32 n)
Reserve storage space.
Definition: murl_object_array.h:171
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool SetVerticesModified()=0
Mark the whole buffer as modified.
friend String operator+(const String &lhs, const Char *rhs)
Addition operator for string and C string.
Definition: murl_string.h:1291
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
@ CURVE_DEFAULT
Use p[0]/p[n-1] to calculate the control points for first/last point.
Definition: murl_math_spline_base.h:114
Bool mPause
The pause on stop state.
Definition: murl_logic_sound_fader.h:311
virtual Bool SetRadius(Real radius)=0
Set the sphere's radius.
virtual IAtlasResourceTarget * GetAtlasResourceTarget()=0
Get a mutable Graph::IAtlasResourceTarget container.
virtual Real GetStaticFrictionConstant() const =0
Get the contact's static friction coefficient.
virtual Bool ActivateRenderContext()=0
Activate the video render context.
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, DoubleArray &values, Result &result, Bool clear=true) const =0
Get the double values of an attribute by name at level 0.
virtual Bool SetSlip(Real slip)=0
Set the contact's surface slip value.
virtual const IObject::ClassInfo * GetRegisteredObjectClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered object class.
@ STENCIL_BUFFER_MASK_BIT_7
Enable stencil bit #7.
Definition: murl_i_enums_graph.h:2812
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForFailedDepthTest() const =0
Get the front-facing primitive stencil buffer action for failed depth tests.
UInt64 GetSizeThreshold() const
Get the memory growing size threshold.
Definition: murl_data.h:971
static Bool WriteDdsImageFile(const String &fileName, const IVideoSurface *source)
Write a video surface to a DDS file.
SInt32 mVertexIndex2
The zero-based index of the third BoundingVertex of the triangle.
Definition: murl_resource_i_mesh.h:814
Bool HasPassedLoop(SInt32 loop) const override
Implementation of ITimeline::HasPassedLoop() method.
virtual Real GetMaxContainerSizeX() const =0
Get the maximum container size in X direction used for layouting.
virtual Bool SetEmbolding(Real strength)=0
Set the embolding strength value.
const DataType & Max(const DataType &x, const DataType &y)
Get the maximum of two values.
Definition: murl_math.h:100
virtual Bool SetDepthBufferMask(IEnums::DepthBufferMask mask)=0
Set the material's depth buffer mask.
const Plane< DataType > & GetClipPlane(ClipPlane plane) const
Get a plane by identifier.
Definition: murl_math_frustum.h:115
virtual Bool SetDuration(Real duration)
Set the fading duration.
Definition: murl_logic_sound_fader.h:171
virtual Bool HasLogicProcessor(Logic::IProcessorPtr logicProcessor) const =0
Check if a logic processor is assigned to the package.
const String & GetEnumNameByValue(EnumType value, UInt32 hash) const
Get the enumeration name for a given enumeration value, using a precomputed hash value.
Definition: murl_enum.h:388
virtual Bool HasDataToPlay() const =0
Check if the playable actually has data to play back.
virtual Bool AddWebControl(IWebControl *webControl)=0
Add a web control object to the output device handler.
virtual Bool SetRepeatMode(RepeatMode repeatMode)=0
Set the current repeat mode.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 GetBytesPerLine(UInt32 mipLevel, UInt32 planeIndex) const override
Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel, UInt32 planeIndex).
BigInteger & operator=(SInt32 value)
Assignment operator for signed 32 bit integer.
virtual const IController * GetController(UInt32 index) const =0
Get a constant pointer to the node's controller at a given index.
static Bool SaveBinaryFile(const String &name, const String &string)
Save a string to a binary file.
virtual UInt32 GetLine() const =0
Get the line number within the source file where the result was posted.
Data & operator=(const String &string)
Assignment operator taking a String object.
Definition: murl_data.h:800
virtual Bool UnregisterCollectionClass(const ICollection::ClassInfo &collectionClassInfo)=0
Unregister a previously registered collection class.
virtual void SetAllowedScreenOrientations(IEnums::CombinedScreenOrientation orientations)=0
Set the allowed screen orientations.
virtual Float * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
EventTriggerType
Event trigger type.
Definition: murl_i_enums_animation.h:513
virtual Bool RegisterLoaderThread(UInt64 threadId)=0
Register the background loader thread with the renderer.
virtual void RestoreCurrentCameras()=0
Restore the previous camera binding.
virtual const IParametersNodeTarget * GetParametersNodeTarget() const =0
Get the constant Graph::IParametersNodeTarget container.
void MemMove(DestType destination, const SrcType source, UInt64 byteSize)
Move overlapping memory bytes.
Definition: murl_util.h:159
Bool IsHexDigit(SInt32 characterCode)
Check if a character is a hexadecimal character.
virtual const UInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool UnregisterLoaderThread(UInt64 threadId)=0
Unregister a background loader thread from the renderer.
virtual Bool SetAttributeUInt32Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt32Vector3Attribute.
Bool SetOffsetY(Real offsetY) override
Implementation of IFont::SetOffsetY().
virtual Bool Set(IProgram *currentProgram, SInt32 id, UInt32 unit)=0
Attach the vertex buffer to the current GPU program.
UInt32 mIndex
The zero-based index of the clip.
Definition: murl_resource_i_animation.h:81
static IVideoSurface * DecodeKtxImage(const IImageDecoder::ImageInfo &info, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a KTX image from a given image info structure to a newly created video surface.
Float mBoundingBoxMaxY
The maximum Y coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:690
virtual const IText * GetText(const String &id) const =0
Get the first text resource matching the current configuration.
Float mQuatI
The floating point value for the quaternion's I component.
Definition: murl_resource_i_animation.h:438
virtual INode * FindNode(const String &nodeIdPath) const =0
Find a node in the graph by its ID.
PovMapping()
The default constructor.
Definition: murl_i_game_controller_mapping.h:357
SInt32 RemoveKey(const KeyType &key, const UInt32 hash)
Remove all items that match a given item, using a precomputed hash value.
Definition: murl_index_base.h:477
@ SCREEN_ORIENTATION_PORTRAIT_2
Upside-down portrait orientation.
Definition: murl_i_enums_configuration.h:1499
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IEnums::AlignmentX GetLeftMaskAnchor() const =0
Get the view mask's left border anchor.
virtual void PushTargetBoundingVolume(IBoundingVolume *boundingVolume)=0
Push the current target bounding volume to the BV stack.
IEnums::PixelFormat GetPixelFormat() const override
Implementation of IVideoSurface::GetPixelFormat().
The ILinkController interface.
Definition: murl_graph_i_link_controller.h:18
virtual IEnums::PrimitiveType GetPrimitiveType() const =0
Get the primitive type.
virtual Audio::IRenderer * GetAudioRenderer() const =0
Get the engine's chosen audio renderer.
const String & operator+=(const System::Time &value)
In-place addition operator for Color.
Float mCoordX1
The start X screen coordinate (left).
Definition: murl_resource_i_font.h:192
virtual const Matrix & GetShadowProjection(UInt32 cascadeIndex) const =0
Get the light's current shadow projection matrix for a given cascade.
virtual SInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual IAudioInterface * GetAudioInterface() const
Get the platform front end's audio interface.
String Right(SInt32 count) const
Get a substring from the right.
Definition: murl_string.h:653
virtual IEnums::TextureType GetTextureType(UInt32 textureIndex) const =0
Get the type of a texture sampler at a given index.
virtual void RestoreCurrentMaterials()=0
Restore the previous material binding.
An IFF chunk containing information about BSP splitting planes.
Definition: murl_resource_i_mesh.h:441
UInt32 mNumberOfVertices
The number of actual vertices in the buffer.
Definition: murl_resource_i_mesh.h:112
Quaternion & operator*=(DataType d)
In-place multiplication operator (scaling).
Definition: murl_math_quaternion.h:385
virtual ITextureNodeTarget * GetDepthTextureNodeTarget()=0
Get the mutable Graph::ITextureNodeTarget depth buffer container.
static Bool GetHdrImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the HDR image information.
Bool SetDescent(Real descent) override
Implementation of IFont::SetDescent().
EnumParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const Enum< EnumType > &enumClass, EnumType defaultValue)
The constructor.
Definition: murl_util_environment.h:678
SInt32 AddKey(Real time, const DataType &value)
Add a new interpolation key.
Definition: murl_math_spline_base.h:251
@ UNINITIALIZED
Create an uninitialized instance.
Definition: murl_math_matrix.h:106
virtual SInt32 AddUniform(const String &name, IEnums::UniformType type, UInt32 &byteOffset)=0
Add a user-defined shader uniform variable.
void SetSwitchId(const String &switchId) const
Forward to IStage::SetSwitchId() method.
Definition: murl_logic_base_stage.h:143
@ DEPTH_TEST_MODE_NONE
Depth test always fails.
Definition: murl_i_enums_graph.h:2983
virtual UInt32 GetMaxNumberOfIndices() const =0
Get the maximum number of indices the index buffer can hold.
virtual UInt32 GetNumberOfBones() const =0
Get the number of bones affecting the vertex buffer.
The IUInt8Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:266
virtual const IScript * GetScript(const String &id) const =0
Get a single object as a specialized Resource::IScript.
UInt32 mDataOffset
An offset into the chunk where the sub-shader is stored. See IffOffset().
Definition: murl_resource_i_shader.h:96
virtual void SetTitle(const String &title)=0
Set the title string for the text field.
virtual UInt32 GetCurrentLayer() const =0
Get the current camera layer.
static Bool PrintHex(const ConstData &data, UInt32 bytesPerLine=16)
Print the hex dump of a data object.
virtual Bool BeginSimulation(Real dt)=0
Start the actual simulation process after all current objects have been submitted.
virtual const IRoot * GetRoot() const =0
Get the constant graph root object the tracker refers to.
DataType * DetachData(UInt64 &byteSize)
Return the data memory and give up ownership.
Definition: murl_data.h:539
Color mValue
The processed argument value.
Definition: murl_util_environment.h:628
Float mBoundingSphereCenterW
The W coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:843
virtual SInt32 GetConstantBufferIndex(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the index of a specific constant buffer in the program.
virtual const String & GetTargetDeviceName() const =0
Get the target device name.
virtual Bool UnregisterSubNamespace(const String &name, INamespace *nameSpace)=0
Unregister a given sub-namespace from this namespace.
virtual Bool Init(IEngine *engine, const IAppConfiguration *appConfig, IFeatureSet *features, IVideoInterface *videoInterface, UInt32 sizeX, UInt32 sizeY)=0
Initialize the renderer.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual Bool SetCenterPatchEnabled(Bool enabled)=0
Enable/disable rendering of the center patch.
virtual void OnPreConfigChanged(const Logic::IState *state)=0
Called by Graph::ILogicController if the configuration changed.
Array(const Array &other) noexcept
Construct an array from an already existing one, performing a deep copy.
Definition: murl_array.h:140
Real GetOffsetX() const override
Implementation of IFont::GetOffsetX().
virtual Bool IsLockWindowAspectEnabled() const =0
Check if the window aspect ratio is locked.
virtual void PopUserData(SInt32 id)=0
Pop a user data object off the stack with a given ID.
virtual void RestoreCurrentSurfaces()=0
Restore the previous collision surface binding.
virtual Bool SetBlendEquation(IEnums::BlendEquation colorEquation, IEnums::BlendEquation alphaEquation)=0
Set the material's blending equations.
bool operator==(const ConstData &rhs) const
Equal to comparison operator.
Definition: murl_data.h:230
IVideoSurface * Clone(UInt32 pixelSizeX, UInt32 pixelSizeY, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) const override
Implementation of IVideoSurface::Clone(IEnums::PixelFormat pixelFormat, const IVideoScaler* scaler = ...
virtual const IShader * GetVariantOfShader(UInt64 variantId, IEnums::ShaderType type) const =0
Get a variant of this shader.
virtual void SetCurrentProcessor(IProcessorPtr processor)=0
Set the current logic processor.
@ COLOR_BUFFER_FORMAT_R4_G4_B4_A4
Explicit 4 bit integer RGBA color buffer format.
Definition: murl_i_enums_graph.h:743
virtual ICloudRecord * OpenPrivateRecord(const String &recordName, const String &recordType)=0
Open a record in the private database from the default container with a given record type name.
virtual String GetTextureName(UInt32 textureIndex) const =0
Get the primary variable name of a given texture sampler.
virtual UInt32 GetNumberOfAnimations() const =0
Get the number of specialized IAnimation resource objects contained in the package.
virtual void DestroyVideoStream(IVideoStream *&stream) const =0
Destroy a video stream object.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DeformAttributeChunk.
Definition: murl_resource_i_mesh.h:274
virtual Bool IsButtonPressed() const =0
Check if the graph button is tracked and pressed.
@ LIGHTING_COMPONENT_DIFFUSE
Diffuse component.
Definition: murl_i_enums_graph.h:3168
DataType & operator[](UInt32 index)
Get a reference to one of the 4 component values.
Definition: murl_math_vector.h:188
virtual const Vector & GetWorldScaleFactor() const =0
Get the bounding volume's current world scale factor.
virtual void SetLoopbackAddress()=0
Set to the loopback ip-address (127.0.0.1).
virtual Bool IsKeyboardControlAvailable() const =0
Check if the keyboard control is available.
virtual Bool AddAttribute(IEnums::AttributeItem item)=0
Add an attribute item to the plane's vertex data prior to initialization.
The StaticFactory class to create the IFactory object.
Definition: murl_graph_i_factory.h:246
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
String ToString() const
Get the string representation of the object.
Definition: murl_math_plane.h:90
void SortUInt32Array(UInt32Array &array, Bool ascending)
Sort a UInt32 array.
Bool StringToFloat(const String &inputString, Float &value)
Convert a string to a Float value.
virtual Bool SetShadowTextureViewProjection(const Matrix &texture, const Matrix &projection, const Matrix &view, UInt32 cascadeIndex)=0
Set the light's shadow view/projection matrix for a given cascade.
virtual Bool RegisterNodeClass(const INode::ClassInfo &classInfo)=0
Register a node class.
virtual void PushBatchForRendering(IBatch *batch)=0
Queue up a static batch for rendering.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Double &value, Bool &error) const =0
Get the double value of an attribute by name at level 0.
virtual const IAtlas * GetAtlas(UInt32 index) const =0
Get the specialized IAtlas resource object at a given index.
KeyType & Set(const SInt32 index, const KeyType &key)
Replace the item at a specified index.
Definition: murl_index_base.h:221
virtual UInt32 GetMaximumLogicTicksPerFrame() const =0
Get maximum number of logic logic ticks per frame.
virtual Bool StartForward()
Start the timeline forward.
Definition: murl_logic_animation.h:434
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Float &value, Result &result) const =0
Get the float value of an attribute by name at level 0.
virtual Bool SetOrder(IEnums::SortOrder order)=0
Set the alignment order.
virtual Bool IsAutoRewindEnabled() const =0
Check if automatic rewind is enabled.
@ STATUS_AUTHENTICATED
The authentication is succesful.
Definition: murl_i_game_center_control.h:35
virtual IObject * GetObjectInterface()=0
Get the mutable IObject interface.
virtual void SetSuspendUnloadsResources(Bool unload)=0
Set the suspend unloads resources flag.
@ PIXEL_FORMAT_RGTC_R_S_4BPP
RGTC compressed signed red only, with 8 bytes per block.
Definition: murl_i_enums_graph.h:357
virtual Bool SetGameControllerVibration(Float intensity, IEnums::GameControllerControl control, UInt32 deviceIndex)=0
Set a game controller vibration with a specified intensity.
virtual Double GetMagneticFieldX() const =0
Get the geomagnetic field for the x-axis in microteslas.
virtual Bool SetSpaceWidthFactor(Real factor)=0
Set the space width factor.
virtual SInt32 GetSortOrder() const =0
Get the frame buffers's global sort order.
The IRectangle resource interface.
Definition: murl_resource_i_rectangle.h:21
The IFF header chunk of a native dictionary resource.
Definition: murl_resource_i_dictionary.h:44
void SortArray(Array< DataType > &array, SInt32(*compareFunction)(const DataType *, const DataType *))
Sort an array of specified type.
Definition: murl_util_sort.h:123
virtual const ITrackerResult * Clone() const =0
Clone the result object.
virtual const IShaderNodeTarget * GetFallbackShaderNodeTarget() const =0
Get the constant Graph::IShader container storing an optional fallback shader.
@ INTERPOLATION_EASE_EXPONENTIAL_OUT_IN
Ease Exponential "out-in" y=(x < 0.5) ? 0.5-EaseExponentialIn(1-2*x)/2 : 0.5+EaseExponentialIn(2*x-1)...
Definition: murl_i_enums_animation.h:70
const KeyType & Top() const
Get a reference to the last item.
Definition: murl_index_base.h:533
virtual SInt32 GetNumberOfLoops() const =0
Get the number of loops.
MessageMethod(ObjectClass *instance, Method method)
The constructor.
Definition: murl_util_message_callback.h:65
An IFF chunk of a native font resource storing multiple outline structures.
Definition: murl_resource_i_font.h:115
Bool DeInit() override
Deinitialize the object.
Definition: murl_logic_graph_position_instance.h:150
ChunkType * AllocChunk(UInt32 additionalSize=0) const
Alloc() an iff chunk of specified type.
Definition: murl_util_iff_data.h:88
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForFailedStencilTest() const =0
Get the back-facing primitive stencil buffer action for failed stencil tests.
UInt32 mNumberOfSegments
The number of segment entries.
Definition: murl_resource_i_mesh.h:408
The abstract base class for an animation resource.
Definition: murl_resource_animation.h:23
virtual ~IFactory()
The destructor.
Definition: murl_input_i_factory.h:71
@ TRAVERSAL_STATE_LAYER
Layer state.
Definition: murl_i_enums_graph.h:3585
virtual const ILightNodeTarget * GetLightNodeTarget() const =0
Get the constant Graph::ILightNodeTarget container.
UInt32 mNumberOfAttributes
The number of node attributes.
Definition: murl_resource_i_graph.h:157
SInt32 GetCount() const
Get the number of elements in the object.
Definition: murl_math_vector.h:1399
virtual IHandle * GetOwner()=0
Get the mutable handle owning this handle instance.
virtual const ICullerNodeTarget * GetCullerNodeTarget() const =0
Get the constant Graph::ICullerNodeTarget container.
The abstract base class for an archive resource.
Definition: murl_resource_archive.h:20
virtual SInt32 GetAttributeParent(UInt32 index) const =0
Get the parent index of an attribute.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
@ FOURCC_CHUNK
The four character code identifying this chunk as a VaryingChunk.
Definition: murl_resource_i_shader.h:297
virtual Bool DeactivateRenderContext()=0
Deactivate the video render context.
virtual Bool RemoveAppStoreControl(IAppStoreControl *appStoreControl)=0
Forward to Output::IDeviceHandler::RemoveAppStoreControl().
virtual Bool SetPositionBlendFactorX(Real x)=0
Set the X component of the position blend factor.
virtual void PopBodyToSimulate(IBody *body)=0
Pop a body off the internal stack for simulation.
virtual ISInt8Attribute * GetNormalizedSInt8Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized scalar SInt8 object.
virtual UInt32 GetTextureSemanticIndex(UInt32 textureIndex, IEnums::ColorComponent colorComponent) const =0
Get the semantic index of a given texture sampler for a given color channel.
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:204
virtual Bool SetLightMaskEnabled(Bool enabled)=0
Set if the light should be masked for multi-pass lighting.
@ FOURCC_CHUNK_EVENT_TRIGGER
EventTriggerKey chunks.
Definition: murl_resource_i_animation.h:188
UInt32 CalculateHash(const KeyType &key) const
Calculate the hash for an item.
Definition: murl_index_base.h:665
virtual IProgramNodeTarget * GetFallbackProgramNodeTarget()=0
Get the mutable Graph::IShaderProgram container storing an optional fallback program.
virtual Bool RemoveReference()=0
Increment the node's internal reference counter by 1.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_graph.h:49
DataType GetYY() const
Get the YY component.
Definition: murl_math_matrix.h:1923
virtual const UInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
Vector< DataType > mOrigin
The origin of the ray.
Definition: murl_math_ray.h:144
ICustomControlable::FetchResult AppReceiveRemoteNotification(void *userInfo) const
Execute AppReceiveRemoteNotification() method for all custom ICustomControlable objects.
virtual UInt32 GetNumberOfDiffuseColorKeys(UInt32 clipIndex) const =0
Get the number of diffuse color keys stored in a clip.
virtual const ITextureNodeTarget * GetTextureNodeTarget() const =0
Get the constant Graph::ITextureNodeTarget container.
AutoPointer & operator=(const AutoPointer &autoPointer)
Assignment operator.
Definition: murl_auto_pointer.h:94
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool SetRenderTargetSupported(Bool supported)=0
Define if this texture supports being rendered to.
virtual Bool RemoveSystemDialogControl(ISystemDialogControl *systemDialogControl)=0
Forward to Output::IDeviceHandler::RemoveSystemDialogControl().
void CollectObjectStatistics(IObjectStatistics *stat) const override
Implementation of IStatisticsObject::CollectObjectStatistics().
Definition: murl_data.h:283
System::Time mTimeout
The message loop timeout.
Definition: murl_util_message_thread.h:306
The ScalableNodeLinkController class.
Definition: murl_graph_scalable_node_link_controller.h:18
virtual String GetMessage() const =0
Get the system debug info message which can be configured by the Murl::IAppConfiguration::SetSystemDe...
IffStream(const ConstData &data)
Constructor to create a headerless IffStream.
virtual IEnums::SampleFormat GetSampleFormat() const =0
Get the output sample format.
static void S8ToS8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_8 to STEREO_8 conversion function.
virtual Bool IsMipMapGenerationEnabled() const =0
Check if automatic MIP map generation is enabled.
The IFF header chunk of a native archive resource.
Definition: murl_resource_i_script.h:41
virtual Bool SetOperation(IEnums::AluOperation operation)=0
Set the arithmetic operation for modulating the optional parent's value.
@ PIXEL_FORMAT_BC7_SRGBA_8BPP
BC7 compressed sRGB plus Alpha, with 16 bytes per block.
Definition: murl_i_enums_graph.h:352
virtual void SetCurrentLayer(UInt32 index)=0
Set the current camera layer.
Bool GetEnumValuesByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, Array< EnumType > &values, Result &result, Bool clear=true) const
Get the enumeration values of an attribute by index.
Definition: murl_i_attributes.h:934
virtual Bool IsAspectClippingEnabled() const =0
Check if aspect clipping is enabled.
virtual Bool IsTexturingEnabled(UInt32 unit) const =0
Check if texturing is enabled for a given unit.
static DataType EaseBounceOut(DataType x)
Ease Bounce "out" interpolation.
Definition: murl_math_easing.h:538
virtual Bool HasSyncLoadingTimeoutChanged(ChangeInspector &inspector) const =0
Check if the synchronous resource initialization timeout has changed.
@ SCREEN_ORIENTATION_DEFAULT
Default orientation (equals SCREEN_ORIENTATION_PORTRAIT_1)
Definition: murl_i_enums_configuration.h:1492
void AddHead(InitListType initList)
Add an initializer list at the head of the queue.
Definition: murl_object_queue.h:44
virtual UInt32 GetNumberOfStages() const =0
Get the bone's number of stages.
virtual Bool IsCharacterPrintable(const String &utf8Char) const =0
Check if a given UTF8 character sequence is printable.
virtual void PushNodeToFinishOutput(INode *node)=0
Queue up a node to have its FinishOutput() method called after traversal.
static DataType EaseBounceOutIn(DataType x)
Ease Bounce "in-out" interpolation.
Definition: murl_math_easing.h:593
void Sweep()
Remove any unlinked pairs from the map.
Definition: murl_map_base.h:100
String mErrorPrefix
The error prefix string.
Definition: murl_system_console.h:317
UInt32 GetMaxObtained() const
Get the highest obtained instance index.
Definition: murl_logic_graph_instance_objects.h:330
Bool StartOutro(const String &stageId, Real startTime, Real endTime) const
Forward to IStageProcessor::StartOutro() method.
Definition: murl_logic_base_stage_processor.h:213
virtual Double GetVerticalAccuracy() const =0
Get the accuracy of the altitude in meters.
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_object_array.h:990
virtual Real GetBorderX() const =0
Get the horizontal border used for alignment.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_script.h:46
virtual Real GetShearFactorXZ() const =0
Get the shear factor for the X axis as a function of Z.
virtual Bool SetBlendFunction(IEnums::BlendFunction srcColorFunction, IEnums::BlendFunction srcAlphaFunction, IEnums::BlendFunction dstColorFunction, IEnums::BlendFunction dstAlphaFunction)=0
Set the material's blending functions.
@ STEP_C
Process bit 12 .. 17.
Definition: murl_util_encoding_base64.h:106
virtual const String & GetConstantBufferName(SInt32 id) const =0
Get the actual name of an constant buffer by its unique integer ID.
void SetBounding(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c)
Set the sphere using three points lying on the sphere boundary.
Definition: murl_math_sphere.h:200
virtual UInt32 GetSignature() const =0
Get the signature, obtained via IRenderer::AcquireConstantsSignature().
Iterator End()
Get the iterator next to the last item.
Definition: murl_object_array.h:1054
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, SInt32 *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the signed integer values of an attribute by index.
Bool SetIpAddress(UInt32 ipAddress) const
Set the ip-address.
static IVideoSurface * DecodeKtxImage(const ConstData &source, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a KTX image from given source data to a newly created video surface.
virtual Bool SetLocalBounds(const Vector &minExtent, const Vector &maxExtent)=0
Set the local bounding volume extent.
friend String operator+(const String &lhs, UInt32 rhs)
Addition operator for UInt32 and string.
constexpr Double CM_TO_MM
Definition of centimeters to millimeters factor.
Definition: murl_math_types.h:60
The GenericParameterGroup node class.
Definition: murl_graph_generic_parameter_group.h:33
virtual Bool SetTimelineChildIndex(SInt32 nodeIndex)=0
Define a timeline node among the button's children.
Bool Insert(SInt32 index, InitListType initList)
Insert a given initializer list at a given position.
Definition: murl_array.h:75
virtual ICollection * GetCollectionInterface()=0
Get the mutable ICollection interface.
virtual Bool SetConstantData(void *constants, UInt32 maxByteSize)=0
Assign a mutable source data storage.
virtual Bool HasUnitSizeChanged(ChangeInspector &inspector) const =0
Check if the global unit size factor has changed.
virtual Bool SetGlobal(const String &table, const String &key, const String &value)=0
Set a String value to a global Lua table.
Queue(const Queue &other)
Construct a queue from an already existing one, performing a deep copy.
Definition: murl_queue.h:86
virtual Bool UnregisterApp(const IApp *app)=0
Unregister the app from this configuration.
virtual UInt32 GetNumberOfStages() const =0
Get the shader's number of stages.
@ INTERPOLATION_EASE_ELASTIC_IN
Ease Elastic "in" EaseElasticIn(x)=sin(13*PI/2*x)*2^(10*(x-1)), y=EaseElasticIn(x)
Definition: murl_i_enums_animation.h:91
virtual String GetFullAttributeName(UInt32 index) const =0
Get the full name of an attribute.
virtual Bool StartIntro(const String &stageId)=0
Start a stage intro.
Bool IsAnyTimelineRunning() const
Forward to IStageProcessor::IsAnyTimelineRunning() method.
Definition: murl_logic_base_stage_processor.h:144
virtual UInt64 GetRawDataSourceHash() const =0
Get the hash of the source shader code when converting to raw shader data.
virtual UInt32 GetNumberOfShearingYXKeys(UInt32 clipIndex) const =0
Get the number of shearing YX keys stored in a clip.
virtual UInt32 GetNumberOfUniforms() const =0
Get the total number of individual uniform variables in the container.
Bool Add(const ObjectArray &other, int offset, int count)
Add a subset of given array of items at the end of the array.
Definition: murl_object_array.h:423
SInt32 GetCount() const
Get the number of items in the array.
Definition: murl_array.h:940
virtual Bool SetNumberOfContainerFittingIterations(UInt32 numIterations)=0
Set the number of iterations to perform for container fitting.
static Bool IsKtxImage(const ConstData &source)
Check if a data object contains a KTX image.
MethodCall8(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8)
The constructor.
Definition: murl_util_method_call.h:549
virtual Bool QueryPackageFromFile(const String &fileName, IEnums::FileCategory fileCategory, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package file.
@ RUN_STATE_BEGIN_RUN
The begin run state.
Definition: murl_logic_i_stage.h:153
virtual IEnums::CombinedOrientation GetPortraitOrientations() const =0
Get the combined relative portrait orientations.
virtual Real GetDampingConstant() const =0
Get the damping constant.
virtual const IAttributes * GetDefaultParameters() const =0
Get the default node parameters.
Bool WasStarted() const override
Implementation of Timeframe::WasStarted() method.
virtual String ReadChunk(IFileInterface *fileInterface, const String &fileName)=0
Read a Lua chunk from a file.
virtual Bool SetBackgroundColor(const Color &backgroundColor)=0
Set the background color used for rendering.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual void SetIntroTime(Real startTime, Real endTime)=0
Set the intro start and end time.
Attributes(const IAttributes *other, Bool unusedOnly=false)
Constructor copying attributes with option.
UInt32 GetPixelFormatNumberOfComponents(PixelFormat pixelFormat)
Query the number of color components per pixel for a given pixel format.
virtual Bool SetRotation(const Quaternion &q)=0
Set the rotation component of the transformation matrix by a quaternion.
virtual UInt32 GetNumberOfBoundingLeaves() const =0
Get the number of bounding volume hierarchy leaves present.
virtual const String & GetCopyrightString() const =0
Get the copyright string of the engine.
virtual UInt32 GetNumberOfChildren() const =0
Get the node's number of children.
virtual Bool SetPositionX(Real posX)=0
Set the relative horizontal position within the view.
virtual IEnums::ShaderVariablePrecision GetUniformPrecision(UInt32 uniformIndex) const =0
Get the variable precision of a given uniform.
UInt64 GetDecodedFrameIndex() const override
Implementation of IVideoStream::GetDecodedFrameIndex().
Float mSizeX
The horizontal size of the glyph.
Definition: murl_resource_i_font.h:127
virtual IBoundingVolume * GetRecentTargetBoundingVolume() const =0
Get the most recent target bounding volume from the BV stack.
virtual Bool SetSourceUnit(UInt32 unit)=0
Set the source unit to copy the state assignment from.
virtual void PushWorldScaleFactor(const Vector &scaleFactor)=0
Push a world scale factor vector to the scale factor stack.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetProgram(IProgram *program, UInt32 variationId)=0
Set the GPU program used for this material.
void SetObtained(Bool isObtained) override
Set the obtained state.
Definition: murl_logic_graph_sound_instance.h:164
virtual UInt32 GetNumberOfDetailLevels() const =0
Get the material's number of detail levels.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool DestroyOrientation(IOrientation *&orientation)=0
Forward to Input::IDeviceHandler::RemoveOrientationDevice().
virtual UInt32 GetNumberOfObjectFactoryRegistries() const =0
Get the total number of known object factory registries.
virtual Bool AddKeyboardControl(IKeyboardControl *keyboardControl)=0
Add a keyboard control object to the output device handler.
virtual Bool SetUniformSInt32Vector2(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific ISInt32Vector2Uniform.
virtual UInt32 GetNumberOfTimeKeys(UInt32 clipIndex) const =0
Get the number of time keys stored in a clip.
virtual ISInt8Attribute * GetSInt8Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt8Attribute.
Bool BeginSection(const String &message)
Begin a section and print a string.
The Material node class.
Definition: murl_graph_universal_material.h:150
DataType GetXW() const
Get the XW component.
Definition: murl_math_matrix.h:1906
virtual void SetCurrentTransform(const Matrix *transform, SInt32 depthOrder)=0
Set the current world transform affecting subsequent drawables.
@ FOURCC_CHUNK_SHEARING_XY
FloatKey chunk representing a shear factor in X direction depending on Y.
Definition: murl_resource_i_animation.h:175
PathMovementMode
Path movement mode.
Definition: murl_i_enums_animation.h:656
The ILogicController interface.
Definition: murl_graph_i_logic_controller.h:22
Bool ApplyMatteColor(const Color &matteColor, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteColor(const Color& matteColor, Real matteThreshold = 0).
UInt32 mGreenShift
The green component shift value.
Definition: murl_util_i_image_decoder.h:122
virtual Bool IsEmissiveTintingEnabled() const =0
Check if emissive tinting is enabled.
UInt32 mNumberOfKeys
The number of keys in this chunk.
Definition: murl_resource_i_animation.h:192
virtual Bool IsGyroscopeActive() const =0
Check if the gyroscope functionality is activated.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
ProjectionType
Projection types used for both rendering and input handling.
Definition: murl_i_enums.h:63
virtual Bool SetDistanceModel(IEnums::DistanceModel distanceModel)=0
Set the listener's distance model used for attenuation calculation.
Bool StringToSInt32Array(const String &inputString, Char delimiter, SInt32Array &values)
Convert a string to a SInt32 array using a given delimiter.
Float mQuatR
The floating point value for the quaternion's R.
Definition: murl_resource_i_animation.h:436
BigInteger Multiply(const BigInteger &other) const
Multiply this by a big-integer object.
virtual Bool SetMovement(const Vector &delta)=0
Set the next movement.
virtual Real GetOutCoordX1() const =0
Get the button's horizontal start output coordinate.
virtual SInt32 GetRegisteredRendererClassInfoIndex(const IRenderer::ClassInfo &classInfo) const =0
Query the index of a registered audio renderer class, by its ClassInfo structure.
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
virtual const Raw::ColorKey * GetAmbientColorKeys(UInt32 clipIndex) const =0
Get the ambient color keys stored in a clip.
virtual const IViewNodeTarget * GetViewNodeTarget() const =0
Get the constant IViewNodeTarget container.
virtual SInt32 GetAttributeLocation(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the location (register number) of a specific attribute in the program.
The IAnchorStateCopy graph node interface.
Definition: murl_graph_i_anchor_state_copy.h:24
virtual Bool IsLightMaskEnabled(UInt32 detailLevel, UInt32 stage) const =0
Check if the light is masked for multi-pass lighting.
virtual const IGameCenterPlayer & GetLocalPlayer() const =0
Get the game-center local user.
The IGenericParameters graph node interface.
Definition: murl_graph_i_generic_parameters.h:35
The BonePathConstraint node class.
Definition: murl_graph_bone_path_constraint.h:34
Float mPositionY
The Y coordinate of the vertex.
Definition: murl_resource_i_mesh.h:857
UInt32 mNumberOfPoints
The total number of outline points.
Definition: murl_resource_i_font.h:132
void Empty()
Empty the queue, but keep the underlying storage.
Definition: murl_object_queue.h:134
const Vector< DataType > & GetCenter() const
Get the center position.
Definition: murl_math_sphere.h:402
The app factory registry interface.
Definition: murl_i_app_factory_registry.h:18
virtual Bool Resume(IInitTracker *tracker)=0
Resume the node and its sub-graph.
virtual UInt32 GetCurrentColumn() const
Get the column number from the current parsing position.
virtual IEnums::ShaderVariablePrecision GetConstantPrecision(UInt32 constantIndex) const =0
Get the precision of a given constant.
void Reset()
Reset the minimum and maximum value.
Definition: murl_math_min_max.h:72
virtual const Color & GetModulatedColor(IEnums::LightingComponent component) const =0
Get the color value set for a given lighting component, modulated with an optional parent.
virtual Graph::IButton * GetButtonNode() const =0
Get the button node to track.
Real GetEmbolding() const override
Implementation of IFont::GetEmbolding().
virtual Bool UpdateDevices()=0
Update all registered devices.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X6
ASTC compressed LDR sRGB with Alpha, with a 8x6 block footprint (2.67 bpp)
Definition: murl_i_enums_graph.h:280
virtual SInt32 AddAttribute(IEnums::AttributeItem item, IEnums::AttributeType type, UInt32 &byteOffset)=0
Add a predefined vertex attribute.
static Data Sign(const ConstData &message, const String &privateKey)
Sign data using a private key string.
Rectangle(const Rectangle< DataType2 > &r)
The copy constructor using a rectangle of different type.
Definition: murl_math_rectangle.h:61
virtual Bool AddGraphInstance(const String &graphResourceId, const String &parentNodeId, UInt32 numberOfReplications=1)=0
Manually add a graph instance to create when the package is loaded.
virtual Bool TakeVibration(Float &intensity, IEnums::GameControllerControl control)=0
Take the current vibration.
virtual Graph::IFactory * GetGraphFactory() const =0
Get the engine's graph factory.
virtual Bool SetAlignmentUnitX(Real unitX)=0
Set the horizontal text alignment unit.
virtual Bool SetAttributeSInt8Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt8Vector2Attribute.
Double GetRemainingTime() const override
Implementation of Timeframe::GetRemainingTime() method.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const IPackage * GetSubPackage(UInt32 index) const =0
Get the sub-package at a given index.
virtual void SetInAppBillingProviderName(const String &name)=0
Set the name of the In-App Billing provider.
virtual IAppPtr CreateIApp(const ConstData &chunk, const String &chunkName)=0
Create an IApp interface object from a chunk.
String(const Char *str)
Construct a copy from a given C string.
Definition: murl_string.h:69
bool operator!=(const ObjectQueue &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_object_queue.h:432
Bool RemoveChild(IProcessorPtr processor) const
Forward to IProcessor::RemoveChild() method.
Definition: murl_logic_base_processor.h:116
virtual Bool GetValueByName(const Char *name, const IAttributes *params, String &value, Result &result) const =0
Get the string value of an attribute by name at level 0.
virtual const String & GetLogFileFullPath() const =0
Get the log file full path.
FileAccessMode
Definition of the file access modes.
Definition: murl_i_enums.h:138
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_array.h:1158
virtual Real GetAccelerationTimeout() const =0
Get the acceleration timeout.
virtual Bool SetType(IEnums::ComplexTransformType type)=0
Set the type of complex transform.
BigInteger(const BigInteger &other, UInt32 reservedDigits)
Copy constructor with reserved digit count.
@ KEYBOARD_URL
A keyboard optimized for URL entry.
Definition: murl_i_keyboard_control.h:26
Graph::INode * GetChild(const String &identifier) const
Get the graph Graph::INode interface of a child by identifier.
Definition: murl_logic_graph_node.h:470
virtual Bool SetTextSize(Real sizeX, Real sizeY)=0
Set the output text rectangle's size.
void AssignData(const void *data, UInt64 byteSize) override
Assign data by allocating memory and copying the data.
Definition: murl_data.h:569
Float mQuatJ
The floating point value for the quaternion's J component.
Definition: murl_resource_i_animation.h:440
@ NUM_CLIP_PLANES
The number of planes.
Definition: murl_math_frustum.h:45
String SetResolveHostName(const String &hostName) const
Set the ip-address by resolving a host name.
SInt32 mVertexIndex0
The zero-based index of the first BoundingVertex of the triangle.
Definition: murl_resource_i_mesh.h:810
virtual SInt32 GetParameterOverrideIndex(const String &tag) const =0
Get the index of a parameter override for a given tag.
UInt32 mValueByteSize
The size in bytes of the string value, including the terminating null character.
Definition: murl_resource_i_package.h:292
Field(const Field &other)
Construct a field from an already existing one, performing a deep copy.
Definition: murl_field.h:53
IStageProcessorPtr GetStageProcessor() const
Get the stage processor interface.
Definition: murl_logic_base_stage_processor.h:54
@ CHECK_CONFIG_FEATURE
Engine features, see IEngineConfiguration::GetFeatures().
Definition: murl_resource_i_condition.h:88
virtual Bool BeginSeekingBackward()=0
Begin seeking backward through the media content.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X6
ASTC compressed LDR sRGB with Alpha, with a 10x6 block footprint (2.13 bpp)
Definition: murl_i_enums_graph.h:286
Bool QueryTextSize(const String &text, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, Real &textSizeX, Real &textSizeY) const override
Implementation of IFont::QueryTextSize().
virtual const IVideo * GetVideo(UInt32 index) const =0
Get the specialized IVideo resource object at a given index.
virtual Bool SetResourceId(const String &resourceId, UInt32 index)=0
Set a single resource ID at a given index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool RegisterLoaderThread(UInt64 threadId)=0
Register a background loader thread with the renderer.
virtual UInt32 GetNumberOfStages(UInt32 detailLevel) const =0
Get the texture's number of stages for a given detail level.
Double GetCurrentTimeOffset() const override
Implementation of IVideoStream::GetCurrentTimeOffset().
virtual Input::IScreenArea * GetInputScreenAreaObject(UInt32 stage) const =0
Get the frame buffer's internal input screen area object.
virtual const String & GetLastError() const
Get the last error parameter.
virtual Bool SetAttributeNormalizedUInt16Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt16Vector3Attribute.
static Bool SaveBinaryFile(const String &name, const ConstData &data)
Save data to a binary file.
virtual IEnums::AlignmentX GetLeftBorderAnchor() const =0
Get the camera's left view volume border anchor.
void AddN(SInt32 count)
Add a given number of new items at the end of the array.
Definition: murl_array.h:496
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual ISInt8Vector4Attribute * GetNormalizedSInt8Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 4-component SInt8 vector object.
A bounding volume hierarchy leaf.
Definition: murl_resource_i_mesh.h:796
virtual Bool DeactivateLoaderContext()=0
Deactivate the video loader context.
String GetLine(const String &inputString, SInt32 &startPos)
Get a line from a string.
IEnums::PropertySemantic mSemantic
The property value semantic.
Definition: murl_property_info.h:36
The internal dummy renderer state object.
Definition: murl_audio_dummy_state.h:20
EnumType GetEnumValueByName(const String &name, UInt32 hash) const
Get the enumeration value for a given enumeration name, using a precomputed hash value.
Definition: murl_enum.h:441
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignmentY)=0
Set the vertical container alignment.
The LightStateCopy node class.
Definition: murl_graph_light_state_copy.h:33
virtual void SetFeatureAvailable(IEnums::Feature feature, Bool available)=0
Set the availability of a feature.
virtual SInt32 GetAttributeId(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the unique integer ID of an attribute at a given index.
MethodCall10(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10)
The constructor.
Definition: murl_util_method_call.h:720
virtual const IConstantBufferParameterNodeTarget * GetConstantBufferParameterNodeTarget() const =0
Get the constant Graph::IConstantBufferParameter container storing the individual parameters.
virtual Bool UnregisterRendererClass(const IRenderer::ClassInfo &classInfo)=0
Unregister a previously registered audio renderer class.
Frustum(const Matrix< DataType > &projectionMatrix)
Constructor taking a projection matrix.
Definition: murl_math_frustum.h:59
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Bool *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the boolean values of an attribute by index.
virtual Real GetDigitWidthFactor() const =0
Get the digit width factor.
virtual Bool SetAttributeSInt32Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt32Vector3Attribute.
virtual void DestroySystemFont(IFont *&font) const =0
Destroy a system font object.
virtual lua_State * GetLuaState()=0
Get the Lua interpreter state.
virtual Bool SelectMusicPlayer(MusicPlayer musicPlayer)=0
Set the selected music player.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Float &value, Result &result) const =0
Get the float value of an attribute by index.
virtual LoadFriendsStatus GetLoadFriendsStatus() const =0
Get the game-center load friends status.
virtual SInt32 GetTrackedIndex(UInt32 id) const =0
Get the tracked event index by identifier.
virtual Bool SetAttributeSInt16Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt16Vector4Attribute.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, UInt32 *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the unsigned integer values of an attribute by index.
@ UNIFORM_TYPE_UNDEFINED
Undefined type.
Definition: murl_i_enums_graph.h:1733
virtual const ITimelineNodeTarget * GetTimelineNodeTarget() const =0
Get the constant Graph::ITimelineNodeTarget container.
The ICubeGeometry graph node interface.
Definition: murl_graph_i_cube_geometry.h:26
virtual Bool DeInitController(IController *controller, Bool releaseLock=true)=0
De-initialize a node controller.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
@ TOUCH_AREA_SHAPE_RECTANGLE
A rectangular touch area.
Definition: murl_i_enums.h:51
virtual Bool SetVariableDepthOffset(Real offset)=0
Set the variable offset for depth buffer value calculation.
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:232
Bool SetByteAt(UInt32 index, UInt8 byte)
Set a byte of the value at a specified index.
void SetXX(DataType value)
Set the XX component.
Definition: murl_math_matrix.h:1735
virtual void SetValue(SInt32 value)=0
Set the uniform object's value.
virtual Bool IsBusyLoading() const =0
Check if the package is busy by loading.
virtual INode * CreateNode(const String &className, const String &nodeId)=0
Create a single named node by its class name, using a given node ID.
Bool mIsOpen
The open status.
Definition: murl_util_memory_stream.h:95
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:263
virtual IEnums::AlignmentZ GetObjectAlignmentZ() const =0
Get the object alignment on the Z axis.
@ COLOR_BUFFER_FORMAT_RF32_GF32_BF32
Explicit 32 bit float RGB color buffer format.
Definition: murl_i_enums_graph.h:768
Bool IsInRangeExMin(const DataType &value) const
Check if a value is in minimum / maximum range excluding minimum.
Definition: murl_math_min_max.h:153
virtual Bool Blit(const IVideoSurface *source, SInt32 destPositionX, SInt32 destPositionY)=0
Copy a source surface to a specified position.
virtual ICustomControlable * GetCustomControl(const String &name)=0
Forward to Output::IDeviceHandler::GetCustomControl().
virtual UInt32 GetSourceUnit() const =0
Get the source unit to copy the state assignment from.
virtual Real GetFieldOfViewY() const =0
Get the vertical field of view.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Input namespace.
Definition: murl_input_types.h:41
UInt32 mCharCode
The Unicode value.
Definition: murl_resource_i_font.h:124
virtual const String & GetStageId() const =0
Get the stage identifier.
The IOrientationDevice interface.
Definition: murl_input_i_orientation_device.h:21
Bool IsControl(SInt32 characterCode)
Check if a character is a control character.
Bool GetWChars(WCharArray &wcharArray) const
Get the wide-characters and success status.
void SetX2(DataType x2)
Set the horizontal end coordinate.
Definition: murl_math_rectangle.h:139
@ RETURN_KEY_DONE
Set the text of the return key to "Done".
Definition: murl_i_keyboard_control.h:60
virtual Bool SetAttributeFloatVector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IFloatVector4Attribute.
virtual IFloatVector2Uniform * GetFloatVector2Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatVector2Uniform.
The ITextStyleColor graph node interface.
Definition: murl_graph_i_text_style_color.h:19
virtual Bool RemoveParameterOverride(const String &tag)=0
Remove a parameter override for a given tag.
void OnPackageWasUnloaded(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageWasUnloaded() method, this method is empty and can ...
Definition: murl_logic_base_processor.h:384
Bool SetCountAndReserve(SInt32 n, const DataType &item)
Set the actual number of items in the array and reserve extra storage space.
Definition: murl_object_array.h:257
@ LIGHTING_COMPONENT_EMISSIVE
Emissive component.
Definition: murl_i_enums_graph.h:3172
virtual Bool SetParentCollection(const ICollection *parentCollection)=0
Set the optional parent collection.
virtual Bool IsOutputPremultiplied() const =0
Check if the output color is supposed to be used in a premultiplied way.
static DataType EaseElasticInOut(DataType x)
Ease Elastic "in-out" interpolation.
Definition: murl_math_easing.h:499
friend bool operator>=(const String &lhs, const Char *rhs)
Greater than or equal to operator for string and C string.
Definition: murl_string.h:1522
virtual void SetReceivedBroadcastMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when a broadcast packet is received.
virtual Real GetSizeY() const =0
Get the rectangle's actual size in Y direction.
Status
Enumeration of the App Store connection status.
Definition: murl_i_app_store_control.h:23
virtual Logic::IFactory * GetLogicFactory() const =0
Get the logic object factory.
An IFF chunk containing information about bounding volume hierarchy nodes.
Definition: murl_resource_i_mesh.h:573
virtual Bool IsTorqueEffectEnabled() const =0
Check if torque effect is enabled.
virtual const Raw::EulerAngleKey * GetEulerAngleKeys(UInt32 clipIndex) const =0
Get the euler X/Y/Z rotation angle keys stored in a clip.
Bool StringToBool(const String &inputString, Bool &value)
Convert a decimal string to a bool value.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_audio.h:34
@ ERROR_NOT_AUTHENTICATED
Not authenticated.
Definition: murl_i_game_center_control.h:395
virtual Bool SetTexCoordY2(Real y2, UInt32 index=0)=0
Set the plane's vertical end texture coordinates.
DepthSortMode
Available depth sorting modes.
Definition: murl_i_enums_graph.h:3018
virtual SInt32 GetDepthOrder() const =0
Get the camera's absolute depth order.
virtual const IMotionDevice * GetMotionDevice(UInt32 index=0) const =0
Get a registered motion device object.
virtual Box CalculateOuterWorldBoxRelativeToBase(const Matrix &baseTransform, const Vector &baseScale) const =0
Calculate the outer bounding box relative to a given base transform and scale.
virtual Bool SetOutCoordClippingEnabled(Bool enable)=0
Enable or disable output coordinate clipping.
@ DEPTH_BUFFER_MODE_READ_AND_WRITE
Reject fragments based on a failed depth test, and update the depth buffer for all fragments that are...
Definition: murl_i_enums_graph.h:2915
A generic index template class for moveable objects eg. structs or fundamental data types like UInt32...
Definition: murl_index.h:28
Bool AppendUtf32(const UInt32 *utf32str, SInt32 length)
Append UTF-32 characters from a given pointer and length.
virtual Bool DestroyKeyboard(IKeyboard *&keyboard)=0
Forward to Input::IDeviceHandler::RemoveKeyboardDevice().
virtual Bool SetUserData(void *userData)=0
Set a custom user data object.
virtual Matrix & GetBodyTransform()=0
Get a mutable reference to the body's current world transform matrix.
virtual const IAppConfiguration * GetAppConfiguration() const =0
Get the const application configuration object.
virtual const Vector & GetUpVector() const =0
Get the target anchor up vector.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
@ PATH_MOVEMENT_MODE_CONSTANT_STEP
Constant time mode.
Definition: murl_i_enums_animation.h:663
virtual const Graph::IFactory * GetGraphFactory() const =0
Get the graph object factory.
Bool UnmapFile(const UInt8 *data) override
Implementation of FileInterface::UnmapFile().
@ COLOR_BUFFER_FORMAT_R8_G8_B8_A8
Explicit 8 bit integer RGBA color buffer format.
Definition: murl_i_enums_graph.h:739
virtual Util::GeoLocation GetGeoLocation() const =0
Forward to Input::ILocationDevice::GetGeoLocation() if control is available, otherwise a zero locatio...
virtual Bool GetPreferenceData(const String &key, Data &value) const =0
Forward to IPreferencesControl::GetData() if control is available, otherwise false is returned.
@ FOURCC_CHUNK
The four character code identifying this chunk as a AttributeChunk.
Definition: murl_resource_i_shader.h:261
virtual const IRawKeyboardDevice * GetRawKeyboardDevice(UInt32 index=0) const =0
Get a registered raw-keyboard device object.
virtual SInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Double GetTotalDuration() const =0
Get the total duration of the stream, in seconds.
virtual Bool SetSize(const Vector &size)=0
Set the physical size of the body.
ScreenOrientation
Absolute screen orientations.
Definition: murl_i_enums_configuration.h:1490
IStagePtr GetStage() const
Get the stage interface.
Definition: murl_logic_base_stage.h:88
Real ValueType
The template parameter value type.
Definition: murl_math_plane.h:22
virtual Bool IsAlphaEnabled() const =0
Check if the alpha channel is enabled for this texture.
virtual IEnums::AttributeItem GetAttributeItem(UInt32 attributeIndex) const =0
Get the predefined item of a given attribute.
QueryFunction GetQueryFunction() const
Get the query function.
Definition: murl_resource_i_object.h:70
virtual Real GetFieldElevation(Real posX, Real posZ) const =0
Get the height field's elevation (Y coordinate) for a given XZ coordinate.
The bilinear video scaler class uses the BilinearFilter.
Definition: murl_util_video_scaler.h:255
The StaticGeometryGroup node class.
Definition: murl_graph_static_geometry_group.h:27
virtual SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV)
Process the parameter's arguments.
virtual const String & GetButtonId() const =0
Get the identifier of the button node to track.
virtual Bool SetStencilBufferActionForFailedStencilTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if the stencil test fails.
UInt32 GetPixelFormatNumberOfLuminanceBits(PixelFormat pixelFormat)
Query the luminance bit depth of a given pixel format.
SInt32 mParametersSlot
The explicit parameters slot used for rendering, or -1 if undefined.
Definition: murl_resource_i_atlas.h:106
Quaternion operator*(const Vector< DataType > &rhs) const
Quaternion-vector multiplication operator.
Definition: murl_math_quaternion.h:416
virtual SInt32 GetUserMaskX1() const =0
Get the view mask's left border coordinate.
The base class of all scene graph node controllers.
Definition: murl_graph_controller.h:28
The ConstData object holds a pointer and size information to a read-only memory data location.
Definition: murl_data.h:22
virtual Bool SetByteSize(UInt32 byteSize)=0
Set the total byte size of all variables in the constant buffer.
virtual Bool IsFinishLogicPending() const =0
Check whether the finish logic traversal is pending.
virtual Bool RegisterAutomaticallySuspendableObject(IObject *object)=0
Register an object for automatic resource suspension.
virtual void Evaluate(const Raw::PositionKey &startKey, const Raw::PositionKey &endKey, Double t, Matrix &output) const =0
Evaluate the XYZ output values for two PositionKey entries and a given time value,...
VertexBufferItem GetAttributeItemVertexBufferItem(AttributeItem attributeItem)
Query an attribute item's predefined vertex buffer item.
virtual Bool IsTorqueEffectEnabled() const =0
Check if torque effect is enabled.
virtual Bool DeInit(const IState *state)=0
Deinitialze the processor.
@ RETURN_KEY_ROUTE
Set the text of the return key to "Route".
Definition: murl_i_keyboard_control.h:54
virtual IEnums::VideoApi GetVideoApi() const =0
Get the video api enumeration value.
virtual Bool StartListenBroadcast(ISocketAddressCPtr address)=0
Start listening for broadcasts from an ISocketServer.
virtual String ReadResourceChunk(const Resource::ICollection *resourceCollection, const String &resourceId)=0
Read a Lua chunk from a resource.
virtual SInt32 * GetValue()=0
Get the uniform object's current value.
virtual UInt32 GetNumberOfContainerFittingIterations() const =0
Get the number of iterations to perform for container fitting.
@ RETURN_KEY_GO
Set the text of the return key to "Go".
Definition: murl_i_keyboard_control.h:48
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual SInt32 AddConstantBuffer(IEnums::ConstantBufferItem item, IConstantBuffer *constantBuffer)=0
Add a single predefined constant buffer.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DeformBufferChunk.
Definition: murl_resource_i_mesh.h:220
Bool IsPaused() const override
Implementation of ITimeline::IsPaused() method.
virtual ITouchScreen * AddTouchScreenDevice(const String &name)=0
Create a touch-screen device and add the device to the input device handler.
Data & operator=(const Data &data)
Assignment operator.
Definition: murl_data.h:786
virtual const Vector & GetWorldDirection() const =0
Get the current light direction in world space.
DataType operator[](UInt32 index) const
Get a component element.
Definition: murl_math_matrix.h:337
virtual const String & GetReleaseState() const =0
Get the release state string of the engine.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, String &value, Result &result) const =0
Get the string value of an attribute by index.
virtual Bool SetTexturingEnabled(UInt32 unit, Bool enabled)=0
Enable/disable texturing for a given texture unit.
DataTypeV CubicBezier(DataTypeV x0, DataTypeV x1, DataTypeV x2, DataTypeV x3, DataTypeT t)
Evaluate a cubic bezier curve for a given parameter t.
Definition: murl_math_interpolation.h:135
virtual const IBone * GetCurrentBone(UInt32 unit) const =0
Get a bone bound to a specific unit.
virtual Bool ConfirmConsumedProduct(IAppStoreProduct *product)=0
Forward to IAppStoreControl::ConfirmConsumedProduct() if control is available, otherwise false is ret...
virtual Bool SetSpotCutoffAngle(Real cutoffAngle)=0
Set the spot cutoff angle in degrees.
virtual IRawMouse * AddRawMouseDevice(const String &name)=0
Create a raw-mouse device and add the device to the input device handler.
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual void SetClockAveragingFactor(Double factor)=0
Set the internal clock's averaging factor.
virtual Real GetCapTexCoordSizeY1(UInt32 index) const =0
Get the bottom cap texture coordinate size.
virtual Bool SetConstantsModified(UInt32 firstConstant, UInt32 numberOfConstants)=0
Mark a sub-region of the buffer as modified.
virtual Bool KeyExists(const String &key) const =0
Check if a key exists.
virtual const Box & GetOuterWorldBox() const =0
Get the outer bounding box in world space.
The class information object.
Definition: murl_resource_i_package.h:58
virtual IPackageFactory * GetPackageFactory(const String &className)=0
Get a known package factory by its class name.
Float mAngle
The floating point value for the rotation angle.
Definition: murl_resource_i_animation.h:426
void Shrink()
Shrink the queue so that the underlying storage is only as large as necessary.
Definition: murl_object_queue.h:373
virtual Bool IsReadyForDecoding() const =0
Check if the stream is ready to be decoded.
Double mAveragedUSec
The averaged time value in µsec of the last frames (averaging factor is 0.1).
Definition: murl_core_i_statistics.h:46
The point of view mapping.
Definition: murl_i_game_controller_mapping.h:352
@ COLOR_BUFFER_FORMAT_RF32_GF32_BF32_AF32
Explicit 32 bit float RGBA color buffer format.
Definition: murl_i_enums_graph.h:770
virtual Bool RegisterProduct(const String &productId, IAppStoreProduct::ProductType productType)=0
Forward to IAppStoreControl::RegisterProduct() if control is available, otherwise false is returned.
virtual Video::IShader * GetVideoShaderObject(UInt32 stage, IEnums::ShaderType type) const =0
Get the shader's internal video renderer object for a given type.
void OnFinishTick(const Logic::IState *state) override
Overwrite of the BaseStepable::OnFinishTick() method, calls FinishTick() to all obtained InstanceObje...
Definition: murl_logic_graph_instance_objects.h:501
@ EVENT_ACTION_TOUCH
The touch is pressed, positions are evaluated.
Definition: murl_i_touch_screen.h:26
@ ERROR_COMMUNICATIONS_FAILURE
Communication failed.
Definition: murl_i_game_center_control.h:389
The easing class implements the functions of the predefined IEnums::Interpolation curves.
Definition: murl_math_easing.h:21
virtual Bool GetStick(Float &xAxis, Float &yAxis, IEnums::GameControllerControl control) const =0
Get the analog stick axis values.
virtual Bool SetContainerSizeY(Real sizeY)=0
Set the text node's vertical container size.
virtual UInt32 GetNumberOfClips() const =0
Get the number of clips stored in the animation.
virtual const SInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
SharedPointer< GraphSoundObject > GraphSoundObjectPtr
The GraphSoundObject shared pointer type.
Definition: murl_logic_types.h:58
virtual UInt32 GetNumberOfStages() const =0
Get the program's number of stages.
virtual Bool IsDynamicBatchingAllowed() const =0
Check if the drawable allows for dynamic batching.
virtual Bool GetBitsToSetByName(const Char *name, const IAttributes *params, UInt32 &value, Result &result) const =0
Get the bit number values of an attribute by name at level 0 and set the bits.
virtual UInt32 GetNumberOfBuffers() const =0
Get the number of currently attached buffer objects.
void SetYX(DataType value)
Set the YX component.
Definition: murl_math_matrix.h:1772
virtual void SetCurrentTickTime(Double time)=0
Set the current tick time.
virtual Bool IsEqual(const IConstantBuffer *other) const =0
Check if the constant buffer is equal to another one.
virtual const Vector & GetPosition() const =0
Get a constant reference to the internal position vector.
virtual Bool SetNumberOfSegments(UInt32 numberOfSegments)=0
Set the actual number of segments used.
GraphNodeT< Graph::ITimeline > TimelineNode
IObservableNode for accessing the Graph::ITimeline interface.
Definition: murl_logic_graph_node_types.h:621
Bool HasUnlinked() const
Check if the index has unlinked items.
Definition: murl_index_base.h:171
UInt32 mFlags
Flag bitfield.
Definition: murl_util_i_image_decoder.h:138
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X6
ASTC compressed LDR sRGB with Alpha, with a 6x6 block footprint (3.56 bpp)
Definition: murl_i_enums_graph.h:276
virtual Bool SetAttributeSInt8Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt8Vector4Attribute.
String GetHostName() const
Get the host name by resolving the ip-address.
virtual Real GetOutCoordSizeX() const =0
Get the horizontal output coordinate reference size.
Bool SetCount(SInt32 n)
Set the actual number of items in the array.
Definition: murl_array.h:277
virtual void SetReturnKeyType(ReturnKeyType returnKeyType)=0
Set the return key type of the on-screen keyboard.
virtual Bool GetAttributeValue(Color &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as a Color value.
virtual UInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool AddProcessor(Logic::IProcessorPtr processor)=0
Add a logic processor without a package.
@ AXIS_EVENT_LEFT_STICK_Y
Left stick y-axis.
Definition: murl_i_game_controller_mapping.h:191
virtual Video::IMaterial * GetVideoMaterialObject(UInt32 detailLevel, UInt32 stage) const =0
Get the material's internal video renderer object for a given index.
void Shrink()
Shrink the hash object so that the underlying storage is only as large as necessary.
virtual Bool SetAutoRewindEnabled(Bool enabled)=0
Enable/disable automatic rewind.
virtual Input::ITouchableHandler * GetTouchableHandler() const =0
Get the input touchable handler used to submit input objects.
virtual Bool SetOutCoordX1(Real x1)=0
Set the button's horizontal start output coordinate.
virtual Bool SetSpot(Real exponent, Real cutoffAngle)=0
Set the spot exponent and cutoff angle value.
IEnums::ResultCode GetWarningCode(UInt32 index) const
Get the code of a warning at a given index.
UInt64 mThreadId
The identifier of the thread.
Definition: murl_system_thread.h:160
Bool HasUnlinked() const
Check if the map has unlinked items.
Definition: murl_map_base.h:277
virtual Bool SetOutCoordSizeX(Real sizeX)=0
Set the horizontal output coordinate reference size.
virtual Bool SetVerticesSlot(SInt32 slot)=0
Set the vertices slot used for rendering.
Bool Set(SInt32 index, const DataType &item, SInt32 count)
Initialize a range of items with a given item.
Definition: murl_array.h:419
virtual void SetValue(Float value)=0
Set the variable value in the owning constant buffer.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
SInt32 GetPixelFormatBlueBitOffset(PixelFormat pixelFormat)
Query the bit offset of the blue component for a given pixel format.
MethodCall6(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6)
The constructor.
Definition: murl_util_method_call.h:393
virtual const String & GetGroupingSeparator() const =0
Get the current grouping separator.
virtual Bool GetMemoryWarning() const =0
Get the memory warning state.
virtual const IPackage * GetPackage(UInt32 index) const =0
Get the package at a given index.
virtual void SetSystemDebugInfoItems(UInt32 itemMask)=0
Select which items to display in the system debug info display.
virtual const String & GetIndexBufferName(SInt32 id) const =0
Get the actual name of an index buffer by its unique integer ID.
virtual Bool IsVertexColoringEnabled() const =0
Check if per-vertex colors are enabled.
Bool Remove(const String &name, const Enum< SInt32 > *e)
Remove an enumeration object.
SInt32(*)(const void *source1, const void *source2) CompareFunctionType
Definition of the compare function.
Definition: murl_system_clib.h:152
Vector Add(const Vector &v) const
Get the addition of a vector.
Definition: murl_math_vector.h:733
virtual Bool HasGyroscopeFrequencyChanged(ChangeInspector &inspector) const =0
Check if the gyroscope frequency has changed.
UInt32 mVersion
The actual package version.
Definition: murl_resource_i_package.h:134
@ RAWKEY_SYSTEM_SLEEP
The key SYSTEM_SLEEP.
Definition: murl_raw_key_codes.h:322
virtual const Box & GetInnerWorldBox() const =0
Get the inner bounding box in world space.
The IClipGeometry graph node interface.
Definition: murl_graph_i_clip_geometry.h:22
virtual Graph::IFactoryRegistry * GetGraphFactoryRegistry()=0
Get the graph factory registry.
virtual void PushLocalScaleFactor(const Vector &scaleFactor)=0
Push a local scale factor vector to the scale factor stack.
An animation key holding a single boolean value.
Definition: murl_resource_i_animation.h:298
Array< SInt32 > SInt32Array
A signed 32 bit integer array.
Definition: murl_types.h:290
virtual const SInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual ITexture * GetTextureInterface()=0
Get the mutable Graph::ITexture interface.
@ ALIGNMENT_Y_UNDEFINED
Undefined alignment.
Definition: murl_i_enums_graph.h:3309
virtual const IPackageFactory * GetRegisteredPackageFactory(UInt32 index) const =0
Get the package factory at a given index.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Real GetEndTime() const override
Implementation of ITimeline::GetEndTime() method.
virtual Bool SetContainerSize(const Vector &size)=0
Set the exact container size used for layouting.
virtual Bool IsEndlessLoopEnabled() const =0
Check if endless looping is enabled.
virtual const Float * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
IndexBufferItem
Available index buffer items.
Definition: murl_i_enums_graph.h:1320
virtual Bool SetProjectionType(IEnums::ProjectionType type)=0
Set the projection type.
virtual Bool CanPurchaseProducts() const =0
Check if the App Store allows to purchase products at all.
virtual Real GetTexCoordX2() const =0
Get the rectangle's end X texture coordinate (right).
virtual Bool Evaluate(UInt32 clipIndex, Double clipTime)=0
Evaluate the node's property to set.
virtual Bool SetAttributeSInt16Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt16Vector2Attribute.
The ISInt16Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:754
MipMapGenerationMode
Available mip-map level generators.
Definition: murl_i_enums_graph.h:62
virtual Bool AddSystemFontControl(ISystemFontControl *systemFontControl)=0
Add a system-font control object to the output device handler.
virtual Bool WasGameControllerButtonReleased(IEnums::GameControllerButton button, UInt32 deviceIndex) const =0
Check if a specified game controller button was released in the most recent tick.
virtual IEnums::BlendFunction GetDstColorBlendFunction() const =0
Get the material's blending function used for the destination pixels' RGB values.
virtual const IScale * GetScaleInterface() const =0
Get the constant Graph::IScale interface.
virtual UInt32 AcquireConstantBufferSignature(const IConstantBuffer *constantBuffer)=0
Acquire a signature for a given constant buffer object.
UInt32 mGlyphDataOffset
An offset into the chunk where the glyph data is stored. See IffOffset().
Definition: murl_resource_i_font.h:105
virtual IUInt8Vector4Attribute * GetUInt8Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt8Vector4Attribute.
virtual Bool SetIndicesModified()=0
Mark the whole index buffer as modified.
virtual Real GetPositionBlendFactorY() const =0
Get the Y component of the position blend factor.
A single index buffer segment.
Definition: murl_resource_i_mesh.h:640
virtual Bool RegisterRendererClass(const IRenderer::ClassInfo &classInfo)=0
Register a audio renderer class.
virtual ISInt32Attribute * GetSInt32Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar SInt32 object.
virtual SInt32 GetClipIndex(const Char *clipName) const =0
Get the index of a clip with a given name.
virtual Bool EndSubmission()=0
End submission of renderer objects for the next frame.
@ TAG_TARGET_CLASS
Target class, see IPlatformConfiguration::IsTargetClassMatching().
Definition: murl_resource_i_condition.h:32
UInt32 mDataOffset
An offset into the chunk where the buffer data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:383
virtual Bool SetInCoordY1(Real y1)=0
Set the area's vertical start input coordinates.
@ PLAYBACK_SEEKING_BACKWARD
The music player is seeking backward.
Definition: murl_i_music_player_control.h:159
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignX)=0
Set the container alignment for the X axis.
Bool Partition() const
Partition the polygon with given input vertices into a number of convex sub-polygons.
virtual UInt32 GetNumberOfSpecularColorKeys(UInt32 clipIndex) const =0
Get the number of specular color keys stored in a clip.
virtual System::SocketAddress & MakeSystemAddress()=0
Get the system socket address object.
virtual const Raw::BoolKey * GetVisibleKeys(UInt32 clipIndex) const =0
Get the "visible" keys stored in a clip.
virtual UInt32 GetAttributeLevel(UInt32 index) const =0
Get the level of an attribute.
virtual void PopReference()=0
Pop the topmost reference node off the reference stack.
virtual Bool SetMinimum(const Vector &minimum)=0
Set minimum coordinate values for the X, Y and Z axes.
Bool Start(Real startTime, Real endTime, Real loopStartTime, Real loopEndTime, SInt32 numberOfLoops)
Start the timeline with specified parameters.
The integer array parameter class.
Definition: murl_util_environment.h:487
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:142
virtual const ICondition * GetGraphCondition(UInt32 index) const =0
Get the condition of a specialized IGraph resource object at a given index.
virtual void SetOutroStartTime(Real startTime)=0
Set the outro start time.
virtual Bool RemoveWebControl(IWebControl *webControl)=0
Forward to Output::IDeviceHandler::RemoveWebControl().
virtual void SetGyroscopeActive(Bool enable)=0
Activate the gyroscope functionality.
A triangle vertex from the bounding volume hierarchy.
Definition: murl_resource_i_mesh.h:853
virtual String GetParameterName(UInt32 index) const =0
Get the name of a user-defined instance parameter at a given index.
virtual UInt32 GetTrackedId(UInt32 index) const =0
Get the unique tracked-event identifier by index.
const ClassInfo * GetBaseClassInfo() const
Get the ClassInfo struct of the base class.
Definition: murl_i_factory_object.h:81
void Clear()
Clear the string and remove the underlying storage.
Definition: murl_string.h:184
virtual IBoundingVolume * GetRecentTargetBoundingVolume() const =0
Get the most recent target bounding volume from the BV stack.
Bool Unregister(const ClassInfoType &classInfo)
Unregister a class info object.
Definition: murl_util_class_info_registry.h:53
virtual Real GetMinAngle() const =0
Get the hinge joint's minimum angle limit.
virtual Bool SetNodeId(const String &nodeId, UInt32 index)=0
Set a single node ID at a given index.
Float mBoundingBoxMinX
The minimum X coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:719
Double GetCurrentTime() const override
Implementation of Timeframe::GetCurrentTime() method.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IProgram * GetProgramInterface() const =0
Get the constant Video::IObject interface.
UInt64 mCurrentOffset
The current byte position.
Definition: murl_util_memory_stream.h:97
virtual void ClearCurrentCameras()=0
Clear the current camera binding.
virtual Bool SetAutomaticallySuspendableEnabled(Bool enabled)=0
Enable/disable automatic suspension, if supported.
UInt32 mBufferIndex
The global index of the corresponding index buffer.
Definition: murl_resource_i_mesh.h:380
@ FONT_TYPE_UNDEFINED
Undefined font type.
Definition: murl_i_enums.h:393
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual KeyValueStatus GetKeyValueStatus() const =0
Get the key-value store status.
virtual void ClearCurrentBones()=0
Clear the current bone binding.
Vector< DataType > operator*(const Vector< DataType > &rhs) const
Matrix-vector multiplication operator.
Definition: murl_math_matrix.h:395
virtual void PostEvent(Double latitude, Double longitude, Double altitude, Double velocity, Double horizontalAccuracy, Double verticalAccuracy)=0
Post the current location data.
virtual Bool SetScaleFactor(Real x, Real y, Real z)=0
Set individual scaling factors for the X, Y and Z axes.
Quaternion operator+(const Quaternion &rhs) const
Addition operator.
Definition: murl_math_quaternion.h:396
typename ArrayType::ConstIterator ConstIterator
Definition of the const iterator.
Definition: murl_map_base.h:915
Float mDistance
The normal distance of the plane from the origin.
Definition: murl_resource_i_mesh.h:660
virtual const IAttributes * GetParameters() const =0
Get a pointer to the container holding optional parameters to use.
virtual UInt32 GetNumberOfProcessors() const =0
Get the number of logic processors.
virtual void OnPackageFailedLoading(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report failed loading a package.
virtual Bool IsInside(SInt32 index) const =0
Check if an event is inside the touch area.
virtual Bool HasDataToDraw() const =0
Check if the drawable is actually containing any geometry data.
virtual Bool GetConstantInputOperand(UInt32 index, Bool &value) const =0
Get a constant boolean input value at a given index.
virtual Real GetOutCoordY2() const =0
Get the button's vertical end output coordinate.
virtual SInt32 GetConstantBufferIndex(SInt32 id) const =0
Get the index of a custom constant buffer in the container, by its unique integer ID.
virtual ISInt32Vector3Attribute * GetSInt32Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component SInt32 vector object.
virtual INode * GetNodeInterface()=0
Get the mutable INode interface.
virtual AccountStatus GetAccountStatus()=0
Get the user's cloud account status.
Map< UInt32, String > mItemsByValue
The names by enumeration value map.
Definition: murl_enum.h:494
virtual UInt32 GetNumberOfCubicBezierParameterSets() const =0
Get the number of cubic bezier curve parameter sets in this animation.
virtual Bool SetAnimationKeys(UInt32 keys)=0
Set the bit mask of animation keys the controller should react on.
virtual IVideoStream * CreateStream(UInt32 streamIndex, IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 divisor, IEnums::MipMapGenerationMode mipMapGen) const =0
Create an IVideoStream object from the resource, with custom pixel format and size.
virtual Bool GetAbsoluteName(const String &relativeName, IEnums::FileCategory category, String &absoluteName)=0
Get the absolute file name.
@ PIXEL_FORMAT_RGTC_R_U_4BPP
RGTC compressed unsigned red only, with 8 bytes per block.
Definition: murl_i_enums_graph.h:355
@ EVENT_ACTION_CANCEL
Motion is cancelled, e.g.
Definition: murl_i_motion.h:31
virtual ISInt32Vector2Uniform * GetSInt32Vector2Uniform(UInt32 index) const =0
Get the uniform at a given index as a 2-component 32bit signed integer vector object.
virtual const IMetaData * GetMetaData() const =0
Get the optional meta data held by this object.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool SetSize(Real sizeX, Real sizeY)=0
Set the relative size within the view.
virtual Bool IsAccelerationAvailable() const =0
Check if the Input::IAccelerometerDevice is available.
Bool GaussBlur(Real strength) override
Implementation of IVideoSurface::GaussBlur(Real strength).
UInt32 mNumberOfTags
The number of tags present. Total byte size of tags: mNumberOfTags*sizeof(UInt32).
Definition: murl_resource_i_package.h:297
SInt32 mVerticesSlot
The slot from which vertex data is sourced.
Definition: murl_resource_i_mesh.h:314
@ PIXEL_FORMAT_PVRTC_SRGB_4BPPV1
PVR compressed sRGB, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:206
virtual Bool ConfirmConnectTcpNonBlocking()=0
Confirm connect using tcp with non blocking.
virtual Bool SetSourceStream(UInt32 targetIndex, IVideoStream *stream)=0
Define the source data via a given video stream.
DataType RemoveGet(const SInt32 index)
Remove (and destroy) an item at a given position and get a copy of the item.
Definition: murl_array.h:655
String DoubleToString(Double inputValue)
Convert a Double value to a string.
BaseTimeframe()
The default constructor.
Definition: murl_logic_base_timeframe.h:25
virtual Bool GetConstantInputOperand(UInt32 index, Real &value) const =0
Get a constant floating-point input value at a given index.
@ INTERSECTION_FLAG_NONE
No intersection flags.
Definition: murl_graph_i_culler.h:57
virtual Bool SetTexCoordY2(Real y2, UInt32 index=0)=0
Set the plane's vertical end texture coordinates.
ConstantBufferItem GetUniformItemConstantBufferItem(UniformItem uniformItem)
Query a uniform item's predefined constant buffer item.
virtual Bool SetLightUnit(UInt32 unit)=0
Set the light unit used for shadow volume creation.
@ INDEX_TYPE_UINT32
Unsigned 32 bit indices.
Definition: murl_i_enums_graph.h:1352
virtual IEnums::ConstantType GetConstantType(UInt32 constantIndex) const =0
Get the data type of a given constant.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, SInt32 *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the signed integer values of an attribute by index.
Float mBoundingSphereCenterX
The X coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:837
virtual UInt32 GetNumberOfPositionKeys(UInt32 clipIndex) const =0
Get the number of position keys stored in a clip.
@ STATUS_NOT_PURCHASED
The product is not purchased.
Definition: murl_i_app_store_product.h:25
virtual Bool SetAttributeNormalizedSInt8Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt8Vector2Attribute.
virtual Bool SetByteSize(UInt32 byteSize)=0
Set the actual size of the buffer used.
A single node attribute.
Definition: murl_resource_i_graph.h:133
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool GetAttributeValues(Float *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a Float buffer.
SInt32 ReverseFind(const Char *str, SInt32 from) const
Find a C string from right to left at position.
Definition: murl_string.h:813
virtual StageProcessing GetStageProcessing() const =0
Get the stage processing sequence.
virtual String GetFunctionArgumentName(UInt32 functionSetIndex, UInt32 functionIndex, UInt32 argumentIndex) const
Get the name of a given function's argument.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_image.h:54
virtual const SInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
SInt32ArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description, SInt32 defaultValue)
The constructor taking a default value, see Parameter::Parameter().
@ UNINITIALIZED
Create an uninitialized instance.
Definition: murl_math_vector.h:113
virtual Bool GetAttributeAngleValues(Double *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a Double buffer, interpreted as angle values.
const String & GetSwitchNodeId() const
Forward to IStageProcessor::GetSwitchNodeId() method.
Definition: murl_logic_base_stage_processor.h:114
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:69
virtual const Float * GetValue() const =0
Get the uniform object's current value.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const IHandle * GetHandle() const =0
Get the node handle used during traversal, or null if not used.
virtual UInt32 GetMinNumberOfResources() const =0
Query the minimum number of resource objects.
virtual SInt32 GetModulatedSInt32Value(UInt32 index) const =0
Get an actual modulated integer parameter value.
virtual UInt32 GetPixelSizeY(UInt32 mipLevel) const =0
Get the number of vertical pixels.
ReturnKeyType
Definition of the return key types.
Definition: murl_i_keyboard_control.h:44
@ STATISTIC_ITEM_PHYSICS_PROCESSING_TIME
String value: "PHYSICS_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:57
virtual Bool SetRotationMode(IEnums::PathRotationMode mode)=0
Set the rotation mode.
UInt32 GetNumberOfPlanes() const override
Implementation of IVideoStream::GetNumberOfPlanes().
virtual Bool ReportWasCancelled(IEnums::InputDeviceType deviceType, UInt32 id, const Vector &localPosition, const Vector &outCoord)=0
Report the was-cancelled event.
Array< ControlPoint > & GetControlPoints()
Get the control points for each key.
Definition: murl_math_spline_bezier.h:78
virtual Bool SetTouchOrientationEnabled(Bool isEnabled)=0
Set the touchpad orientation enabled state.
virtual Real GetSizeX() const =0
Get the horizontal size of the glyph.
virtual Bool IsMouseAvailable() const =0
Check if the Input::IMouseDevice is available.
void Clear()
Release the reference from the WeakPointer and set the memory pointer to null.
Definition: murl_weak_pointer.h:91
UInt32 GetIdByNameAndHash(const String &name, const UInt32 hash) const
Get the ID of an item by its name.
Definition: murl_property_info.h:131
virtual UInt32 GetTriggerGroupMask() const =0
Get the active collision trigger groups for this body.
@ STENCIL_BUFFER_MASK_BIT_5
Enable stencil bit #5.
Definition: murl_i_enums_graph.h:2808
virtual Real GetRotationBlendFactor() const =0
Get the rotation blend factor.
virtual void SetPositionEnabled(Bool isEnabled)=0
Set enable or disable the position tracking.
Enum & operator=(const Enum &other)
Assignment operator.
Definition: murl_enum.h:113
String ToString() const
Get the string representation of the object.
Definition: murl_math_quaternion.h:775
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
BigInteger & operator=(const BigInteger &value)
Assignment operator for big-integer object.
virtual Bool DeInit()
Deinitialize the object.
Definition: murl_logic_sound_fader.h:120
The IBonePathConstraint graph node interface.
Definition: murl_graph_i_bone_path_constraint.h:23
virtual const SInt32 * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
static Bool Release(PolygonManipulator *&manipulator)
Release a previously acquired manipulator.
virtual Bool SetShadowVolumeGenerationMode(IEnums::ShadowVolumeGenerationMode mode)=0
Set the shadow volume generation mode.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool SetGraphObjectResultAction(IEnums::ResultCode code, IEnums::ResultAction action)=0
Define the action to perform on a specific graph node/controller parsing result.
void OnBuildDebugUI(const IState *state) override
Default implementation of IAppProcessor::OnProcessUI() method, this method is empty and can be overwr...
Definition: murl_logic_base_processor.h:330
virtual Bool GetAngleValueByIndex(UInt32 index, const IAttributes *params, Double &value, Bool &error) const =0
Get the angle double value of an attribute by index.
virtual Bool SetAttributeUInt32Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt32Vector2Attribute.
virtual Bool IsSameDigitWidthEnabled() const =0
Check if unified digit width is enabled.
virtual IEnums::MouseButton GetResponseButton() const =0
Get the mouse button this button responds to.
UInt32 mDeformBufferIndex
The local (wrt. the target vertex buffer) deform buffer index.
Definition: murl_resource_i_mesh.h:280
virtual Video::IRenderer * GetVideoRenderer() const =0
Get the engine's chosen video renderer.
virtual const IBoneNodeTarget * GetDependentParentBoneNodeTarget() const =0
Get the constant Graph::IBoneNodeTarget container holding the dependent bones' parents.
virtual PlaybackState GetPlaybackState() const =0
Get the current playback state.
virtual UInt32 GetNumberOfRectangles() const =0
Get the actual number of bitmap glyph rectangles contained in the font.
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual void FinishStageFrame(const IState *state, IStageProcessor *stageProcessor)=0
Finish a frame tick.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BoundingLeavesChunk.
Definition: murl_resource_i_mesh.h:600
virtual Bool SetBodyPosition(UInt32 index, const Vector &position)=0
Set the anchor position at a given index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetNumberOfTextureAlternativeNames(UInt32 textureIndex) const =0
Get the number of alternative variable names of a given texture sampler.
virtual Bool ReleaseVerticesSignature(const IVertices *vertices)=0
Release the signature of a given vertex buffer group object.
KeyType & Add(KeyType *key)
Add a new allocated item.
Definition: murl_object_index.h:90
virtual UInt32 GetNumberOfVaryings() const =0
Get the number of varying variables used by the shader.
Vector & operator/=(const Vector &v)
In-place component-wise division operator.
Definition: murl_math_vector.h:270
virtual void SetTargetClass(IEnums::TargetClass targetClass)=0
Set the target class enumeration value.
UInt32 mArraySize
The array size, or 0 for a scalar uniform.
Definition: murl_resource_i_shader.h:234
virtual const void * GetModulatedData() const =0
Get a constant pointer to the parent's parameter value modulated by the actual value.
UInt32 mSegmentIndex
The zero-based index into that buffer's IndexSegment array.
Definition: murl_resource_i_mesh.h:761
virtual void SetPhysicalScreenSize(Real mmSizeX, Real mmSizeY)=0
Set the physical screen size.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Double &value, Bool &error) const =0
Get the double value of an attribute by index.
Bool Register(const ClassInfoType &classInfo)
Register a class info object.
Definition: murl_util_class_info_registry.h:27
@ FETCHRESULT_NEWDATA
New data was successfully downloaded.
Definition: murl_i_custom_controlable.h:135
virtual Net::IFactory * GetNetFactory() const =0
Get the net object factory.
The UniformTimeController class.
Definition: murl_graph_wave_uniform_time_controller.h:42
DataType & operator[](SInt32 index)
Retrieve the item at a given position from the queue.
Definition: murl_object_queue.h:345
virtual Bool Start(Real startTime, Real endTime, SInt32 numberOfLoops)=0
Start the timeline with specified parameters.
virtual void PushNodeFlags(UInt32 nodeFlags)=0
Push the current node flags to the node flag stack.
virtual Bool SetOutCoordClippingEnabled(Bool enable)=0
Enable or disable output coordinate clipping.
Bool EndsWith(const String &str) const
Check if the end matches a string.
Definition: murl_string.h:964
virtual Bool IsWebControlAvailable() const =0
Check if the web control is available.
Bool AreGraphNodesValid() const
Forward to IProcessor::AreGraphNodesValid() method.
Definition: murl_logic_base_processor.h:209
virtual IEnums::PolygonFaces GetActiveFaces() const =0
Check which faces of the button are active.
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForPassedDepthTest() const =0
Get the front-facing primitive stencil buffer action for passed depth tests.
virtual void Evaluate(const Raw::FloatKey &startKey, const Raw::FloatKey &endKey, Double t, Float &output) const =0
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Fl...
UInt32 GetPixelFormatBytesPerSurface(PixelFormat pixelFormat, UInt32 sizeX, UInt32 sizeY)
Query the required number of surface data bytes for a given width, height and pixel format.
virtual Bool RecordNodeState(IEnums::TraversalPhase phase)=0
Record the current node's state during traversal for a given phase.
Real GetOffsetY() const override
Implementation of IFont::GetOffsetY().
virtual IClipNodeTarget * GetStartClipNodeTarget()=0
Get the mutable Graph::IClipNodeTarget container storing the start clip.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool SetAttributeUInt16Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt16Vector4Attribute.
void Unite(const Sphere &other)
Unite this sphere with another sphere.
Definition: murl_math_sphere.h:430
virtual IUniform * GetUniform(UInt32 index) const =0
Get the uniform object at a given index.
virtual Bool SetAffectTranslationEnabled(Bool enabled)=0
Enable/disable resetting of the current world translation.
virtual SInt32 GetRegisteredPackageClassInfoIndex(const String &className) const =0
Query the first index of a registered package class, by its class name.
VectorUninitialized(const Vector< DataType2 > &v)
The copy constructor using a vector of different type.
Definition: murl_math_vector.h:1428
The GenericNodeTarget class.
Definition: murl_graph_generic_node_target.h:22
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Color &value, Bool &error) const =0
Get the color value of an attribute by index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IGameController * CreateGameController(const String &name)=0
Forward to Input::IDeviceHandler::AddGameControllerDevice().
virtual UInt32 GetNumberOfLayers() const =0
Get the number of image layers.
static SoundFaderPtr Create()
Create a SoundFader object.
Definition: murl_logic_sound_fader.h:24
virtual void IncreaseNumberOfResourceBytesAllocated(IEnums::MemoryType memoryType, UInt64 numBytes)=0
Increase the internal number of allocated resource bytes.
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
virtual Bool SetDepthBufferMode(IEnums::DepthBufferMode mode)=0
Set the material's depth buffer access mode.
@ PIXEL_FORMAT_BC7_RGBA_8BPP
BC7 compressed RGBA, with 16 bytes per block.
Definition: murl_i_enums_graph.h:350
virtual Real GetConstantFactor() const =0
Get the field's constant influence factor.
virtual Bool SetAttributeNormalizedSInt16Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt16Vector4Attribute.
virtual Bool SetResource(const ObjectType *object, UInt32 index)=0
Set (replace) a single resource for referencing at a given position.
Bool GetItemCreationTime(const Char *path, UInt64 &seconds, UInt64 &nanoSeconds)
Get the creation time of a file or folder.
Bool IsEqual(const Quaternion &q, DataType epsilon) const
Check if the quaternion instance is equal to a given second quaternion.
Definition: murl_math_quaternion.h:725
Bool RemoveKey(SInt32 index, SInt32 count=1)
Remove keys at a given position.
Definition: murl_logic_animation.h:327
RawButtonCode
The raw-button codes enumeration.
Definition: murl_raw_button_codes.h:17
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:307
virtual UInt32 GetNumberOfObjectsCreated() const =0
Query the number objects created after the most recent cycle.
ArrayType & GetValues()
Get a reference to the array of values.
Definition: murl_map_base.h:672
virtual Bool IsAndroidLowProfileNavigationBarEnabled() const =0
Check if the low profile mode for navigation bars is enabled.
const String & GetReleaseState()
Get the release state string of the engine.
virtual Bool EndSubmission()=0
End submission of renderer objects for the next frame.
virtual Bool SetDepthBufferFormat(IEnums::DepthBufferFormat format)=0
Set the internal format of the depth buffer.
PathSpacingMode
Path spacing mode.
Definition: murl_i_enums_animation.h:637
virtual IEnums::TextureFilter GetMinFilter() const =0
Get the texture filter used for minification.
A helper class for simple use of the IStepableObserver object.
Definition: murl_logic_base_stepable_observer.h:19
UInt32 mNumberOfVectors
The number of PVS vectors.
Definition: murl_resource_i_mesh.h:557
UInt32 GetAttributeTypeComponentByteSize(AttributeType attributeType)
Query the number of bytes per item component for a given attribute type.
virtual UInt32 GetRectangleTextureSizeX(UInt32 rectangleIndex) const =0
Get the horizontal texture reference size for a given rectangle.
virtual Bool GetSuspendUnloadsResources() const =0
Get the suspend unloads resources flag.
virtual Bool SetStencilBufferMode(IEnums::StencilBufferMode mode)=0
Set the material's stencil buffer access mode.
Bool DestroyPlatformConfiguration(IPlatformConfiguration *&config) const
Destroy the platform configuration object.
virtual const Matrix & GetWorldTransform() const =0
Get the listener's current world transform.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the view's absolute depth order.
@ TAG_COMBINE_MASK
Tag key flag to combine multiple tags of the same type.
Definition: murl_resource_i_condition.h:58
void FinishTick(const Logic::IState *state) override
Implementation of IStepable::FinishTick() method.
DoubleArray mValue
The processed argument values.
Definition: murl_util_environment.h:596
virtual const IShader * GetShader(const String &id) const =0
Get the first specialized IShader resource object matching the current configuration.
virtual void DecreaseNumberOfObjectsSuspended()=0
Decrease the internal suspended object count by 1.
virtual UInt32 GetNumberOfAttributes() const =0
Get the total number of individual attributes in the container.
EnumType GetEnumValueByName(const String &name) const
Get the enumeration value for a given enumeration name.
Definition: murl_enum.h:335
virtual Bool HasChanged(ChangeInspector &inspector) const =0
Check is any configuration setting has changed.
virtual void FinishTick(const IState *state)=0
Finish a logic tick.
DataType mComponents[NUM_COMPONENTS]
The components data array.
Definition: murl_math_quaternion.h:79
virtual Bool Add(IObservableNodePtr node)=0
Add a observable node object to the observer.
virtual Bool SetDelinearizationEnabled(Bool enabled)=0
Enable/disable color de-linearization when writing to the color buffer, if available.
virtual Real GetConstantDepthOffset() const =0
Get the constant offset for depth buffer value calculation.
virtual ISInt16Vector3Attribute * GetNormalizedSInt16Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 3-component SInt16 vector object.
@ STENCIL_BUFFER_MASK_BIT_4
Enable stencil bit #4.
Definition: murl_i_enums_graph.h:2806
virtual const Color & GetBackgroundColor() const =0
Get the background color.
virtual Bool SetTextColor(const Color &textColor)=0
Set the foreground (text) color used for rendering the text.
@ FLAG_ROTATION
The matrix contains rotation components.
Definition: murl_math_matrix.h:123
An animation key holding an axis/angle rotation vector.
Definition: murl_resource_i_animation.h:418
virtual IStepableObserverPtr CreateStepableObserver()=0
Create a stepable observer object.
void OnProcessTick(const Logic::IState *state) override
Overwrite of the BaseStepable::OnProcessTick() method, calls ProcessTick() to all obtained InstanceOb...
Definition: murl_logic_graph_instance_objects.h:486
The ISInt32Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:1042
MatchOptions
Match option flags, can be combined using bitwise OR.
Definition: murl_util_string_name.h:121
virtual Bool SetScaleFactorX(Real x)=0
Set the scaling factor for the X axis only.
@ SHUFFLE_DEFAULT
The user’s preferred shuffle mode.
Definition: murl_i_music_player_control.h:254
@ COLOR_BUFFER_FORMAT_RF16_GF16
Explicit 16 bit half float red/green color buffer format.
Definition: murl_i_enums_graph.h:757
virtual void SetClockTimeBase(Double factor)=0
Set the internal clock's time base factor.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the absolute depth order.
String mDescription
The parameter description string.
Definition: murl_util_environment.h:303
AxisMapping(AxisType axisType, Float rangeStart, Float rangeEnd, AxisEvent destinationEvent)
Constructor taking initialization values.
Definition: murl_i_game_controller_mapping.h:237
virtual ISInt16Vector3Attribute * GetNormalizedSInt16Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt16Vector3Attribute.
bool operator==(const IndexBase &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_index_base.h:685
virtual Bool SetDampingConstant(Real dampingConstant)=0
Set the damping constant.
SInt32 GetLength() const
Get number of byte characters.
Definition: murl_string.h:1031
bool operator!=(const IndexBase &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_index_base.h:694
virtual void LazyInit(Bool lazy)=0
Check if the texture is attached to a frame buffer.
@ TRAVERSAL_STATE_LIGHTS
String value: "LIGHTS"
Definition: murl_i_enums_graph.h:3615
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForFailedDepthTest() const =0
Get the front-facing primitive stencil buffer action for failed depth tests.
virtual void SetTargetDevice(IEnums::TargetDevice targetDevice)=0
Set the target device enumeration value.
@ FOURCC_FILE
The four character code identifying a native resource as an animation.
Definition: murl_resource_i_animation.h:34
virtual IProcessorPtr CreateProcessor()=0
Create a processor object.
virtual Bool HasAutoRotationActiveChanged(ChangeInspector &inspector) const =0
Check if the screen auto-rotation activation state has changed.
virtual const IBoneConstraint * GetBoneConstraintInterface() const =0
Get the constant Graph::IBoneConstraint interface.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
Bool IsReadSelected() const
Check if the socket was read selected during the last Select().
UInt32 mKeysOffset
An offset into the chunk where the key frame data is stored. See IffOffset().
Definition: murl_resource_i_animation.h:218
virtual IEnums::ObjectBoundingMode GetObjectBoundingModeX() const =0
Get the horizontal object bounding mode.
Vector & operator-=(const Vector &v)
In-place subtraction operator.
Definition: murl_math_vector.h:226
IEnums::ResultCode GetErrorCode(UInt32 index) const
Get the code of a error at a given index.
void ResizeData(UInt64 newByteSize)
Resize the memory.
Definition: murl_data.h:632
Bool IsSameDigitWidthEnabled() const override
Implementation of IFont::IsSameDigitWidthEnabled().
virtual Bool SetBackgroundColorOperation(IEnums::AluOperation backgroundColorOperation)=0
Set the color operation to apply to this layers background.
The ScaleTransform node class.
Definition: murl_graph_scale_transform.h:33
DataType ValueType
The template parameter value type.
Definition: murl_math_rectangle.h:23
DoubleParameter(ParameterType type, const String &longId, const String &shortId, const String &description, Double defaultValue=0)
The constructor taking an optional default value,.
virtual Bool SetMagFilter(IEnums::TextureFilter magFilter)=0
Set the texture filter used for magnification.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
UInt32 mTotalNumberOfItems
The number of created items.
Definition: murl_pool.h:81
DataType * Detach(SInt32 index)
Removes the item at a given position and giving up ownership.
Definition: murl_object_map.h:141
@ ERROR_MATCH_REQUEST_INVALID
Match request is invalid.
Definition: murl_i_game_center_control.h:409
@ STATUS_IDLE
The connection is idle.
Definition: murl_i_app_store_control.h:25
UInt32 mForm
The file format identifier.
Definition: murl_util_iff_data.h:102
virtual const ICollectionFactoryRegistry * GetCollectionFactoryRegistry(const String &className) const =0
Get the registry interface of a known collection factory by its class name.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Real GetMaxDistance() const =0
Get the maximum hearing distance.
virtual Bool SetVisible(Bool isVisible)=0
Enable/disable output traversals.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
@ TAG_VIDEO_API
Selected video API, see IEngineConfiguration::IsVideoApiMatching().
Definition: murl_resource_i_condition.h:42
virtual Bool HasNowMonotonicChanged(ChangeInspector &inspector) const =0
Check if GetNow behaviour has changed.
void DropTail()
Drop the item from the tail of the queue.
Definition: murl_object_queue.h:281
virtual const Resource::IImage * GetScreenshotImage() const =0
Forward to IScreenshotControl::GetScreenshotImage() if control is available, otherwise null is return...
Vector< DataType > mCenter
The center position of the sphere.
Definition: murl_math_sphere.h:612
Double GetDistance(const GeoLocation &location) const
Calculate the distance from this location to a geo location.
UInt32 mChecksum
The optional checksum.
Definition: murl_resource_i_package.h:136
DeviceInfo()
The default constructor.
Definition: murl_i_game_controller_mapping.h:37
virtual const MutableData & LockDecodedData()=0
Lock the decoded data.
String UInt64ToString(UInt64 inputValue)
Convert a UInt64 value to a string.
virtual const ICollider * GetColliderInterface() const =0
Get the constant Graph::ICollider interface.
UInt32 GetNumberOfTriangulationIndices() const
Get the number of resulting indices from a present triangulation.
virtual SInt32 GetRegisteredObjectClassInfoIndex(const String &className) const =0
Query the index of a registered object class, by its class name.
virtual void PackageWasUnloaded(UInt32 index, IPackage *package)=0
Report the succesful unloading of a package.
virtual const StatisticsItem & GetProcessGraphInput() const =0
Get the time used for processing ProcessGraphInput during the last frame.
virtual Bool AddRumbleControl(IRumbleControl *rumbleControl)=0
Add a rumble control object to the output device handler.
@ SHADER_FEATURE_SHADOW_MAP
String value: "SHADOW_MAP"
Definition: murl_i_enums_graph.h:1022
virtual Bool AppOpenURL(String url, void *options)=0
The application is opened by an url with options.
virtual Bool SetRoot(IRoot *root)=0
Set the graph root object the tracker refers to.
Bool SetOffsetY(Real offsetY) override
Implementation of IFont::SetOffsetY().
virtual UInt32 GetTextureSizeY() const =0
Get the atlas' vertical texture reference size, or 0 if undefined.
virtual void SetPosition(Real x, Real y, Real z)
Set the x/y/z positionr.
Definition: murl_logic_graph_position_object.h:123
The ScriptLogicController class.
Definition: murl_graph_script_logic_controller.h:27
virtual const ITimelineNodeTarget * GetParentTimelineNodeTarget() const =0
Get the constant container holding an optional parent timeline.
virtual UInt64 GetBytesToReceive() const =0
Get the number of bytes to receive.
virtual SInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Real GetNumberOfPixelsFromSizeY(Real sizeValue, IEnums::LengthMeasure unit) const =0
Get the number of pixels from a specified height and unit.
virtual Bool SetBoundingVolumeModified(Bool isModified)=0
Set/reset the "bounding volume modified" state of the node.
String EncodeUrl(const String &source)
Encode a string to a url character string (percentage encoding).
virtual Bool GetFileDependencies(Array< String > &fileNames) const =0
Fill a given string array with names of files the resource depends on.
Float mBoundingSphereCenterZ
The Z coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:841
@ PIXEL_FORMAT_A8_B8_G8_R8
32 bit integer ABGR, with 8 bits per component (on certain platforms).
Definition: murl_i_enums_graph.h:115
virtual Bool Start(Real startTime, Real endTime, SInt32 numberOfLoops)=0
Start the timeline with specified parameters.
virtual const IBoundingVolume * GetBoundingVolume() const =0
Get the node's bounding volume, if present.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual void OnFinishTick(const Logic::IState *state)=0
Called by IStepable::FinishTick().
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual void SetLockWindowAspectEnabled(Bool enable)=0
Lock the window aspect ratio.
void Remove(const SInt32 *sortedIndices, SInt32 count)
Remove (and destroy) a number of items at given positions.
Definition: murl_object_array.h:562
virtual Bool SetUniformFloatMatrix2(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatMatrix2Uniform.
virtual const INode * GetNodeInterface() const =0
Get the constant INode interface.
virtual Real GetTextureSizeX(UInt32 index=0) const =0
Get the horizontal texture reference size.
The gaussian video scaler class uses the GaussianFilter.
Definition: murl_util_video_scaler.h:278
virtual Bool IsAnyTimelineRunning() const =0
Check if any stage's IStageTimeline is running.
void DropHead(SInt32 n)
Drop a specified number of items from the head of the queue.
Definition: murl_queue.h:283
static Bool EncodeImage(IEnums::ImageFormat imageFormat, Data &destination, const IVideoSurface *source, IEnums::CompressionType compression, Real quality)
Encode a video surface to a data object.
@ NUM_ISLAND_SLOTS
Maximum number of island slots.
Definition: murl_i_enums_graph.h:36
The ISInt16Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:662
virtual Graph::ITouchReporter * GetResponseTarget() const =0
Get the response target object.
virtual Bool SetOutCoordY1(Real y1)=0
Set the button's vertical start output coordinates.
DepthBufferMask
Mask bits to control which depth buffer entries are written.
Definition: murl_i_enums_graph.h:2923
virtual Bool GetAttributeFlagToSet(UInt32 mask, UInt32 &value, Bool evaluateParams=true) const =0
Set a bit mask if the current attribute value evaluates to boolean true.
virtual void ClearReceiveQueue()=0
Clear the received packets queue.
virtual void ApplyAbsoluteForceAndTorqueAtRelativePoint(const Vector &p, const Vector &f)=0
Apply both force and torque, given an absolute force at a relative position.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Real GetSpacing() const override
Implementation of IFont::GetSpacing().
The ListenerStateCopy node class.
Definition: murl_graph_listener_state_copy.h:33
Color(Float red, Float green, Float blue, Float alpha)
Constructor to initialize a color with given component values.
bool operator==(const Queue &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_queue.h:405
virtual Bool IsRawKeyboardAvailable() const =0
Check if the Input::IRawKeyboardDevice is available.
void Remove(const SInt32Array &sortedIndices)
Remove a number of items at given positions.
Definition: murl_index_base.h:466
virtual IStageTimelinePtr GetStageTimeline() const =0
Get the IStageTimeline object.
virtual Bool SetCenter(Real centerX, Real centerY)=0
Set the projection center.
virtual ISInt16Vector2Attribute * GetSInt16Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component SInt16 vector object.
The IFloatAttribute video object interface.
Definition: murl_video_i_attribute.h:50
@ COLOR_BUFFER_MASK_BIT_ALPHA
The bit to enable writing of the alpha color component.
Definition: murl_i_enums_graph.h:2752
~IVideoSurface() override
The destructor.
Definition: murl_i_video_surface.h:32
static IAddonPtr CreateAddon()
Create or get the singleton Lua add-on object.
virtual Bool SetAttributeNormalizedUInt8Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt8Vector3Attribute.
GraphNodeT(Graph::INode *node)
The constructor including a graph node.
Definition: murl_logic_graph_node.h:56
Matrix(PredefinedType type)
Constructor to create a matrix from a predefined type.
Definition: murl_math_matrix.h:184
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_array.h:1226
@ FOURCC_FILE
The four character code identifying a native resource as an image.
Definition: murl_resource_i_image.h:35
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual ISystemFontControl * GetSystemFontControl(UInt32 index=0) const =0
Get a registered system-font control object.
virtual Bool RemoveAppStoreControl(const IAppStoreControl *appStoreControl)=0
Remove a app-store control object from the output device handler.
virtual void SaveCurrentBones()=0
Save the current bone binding.
The IIndexBuffer video object interface.
Definition: murl_video_i_index_buffer.h:23
Index< KeyType, HashFunc > KeyIndexType
Definition of the key index type.
Definition: murl_map_base.h:37
void Clear()
Clear all components of the vector instance.
Definition: murl_math_vector.h:359
Double Apply(Double dValH, Double dValV) const override
Apply the filter horizontally and vertically.
Definition: murl_util_filter.h:146
virtual Real GetMinimumX() const =0
Get the minimum coordinate value for the X axis.
The FrameBufferTexture node class.
Definition: murl_graph_frame_buffer_texture.h:28
virtual const ILightNodeTarget * GetSubLightNodeTarget() const =0
Get the constant container holding the optional child lights.
virtual Real GetEmbolding() const =0
Get the embolding strength value.
virtual Bool GetAttributeValue(UInt32 &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as an UInt32 value.
virtual Bool SetFrameSize(Real sizeX, Real sizeY)=0
Set the size of the display rectangle.
virtual void SetTargetManufacturerName(const String &name)=0
Set the manufacturer name.
virtual const StringArray & GetLaunchArguments() const =0
Get the application's launch arguments.
SInt32 GetCount() const
Get the number of elements in the object.
Definition: murl_math_quaternion.h:785
virtual const String & GetIdentifier() const =0
Get the achievement identifier.
The ISInt32Uniform video object interface.
Definition: murl_video_i_uniform.h:394
virtual Bool SetCenterY(Real centerY)=0
Set the vertical projection center.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual IEnums::BufferAccessMode GetVertexBufferAccessMode() const =0
Get the buffer access mode.
virtual MessageQueue::Result WaitMessage(Message::AutoPtr &message)
Wait for a message (using Message::ID_ANY).
DataType & AddHead(const DataType &item)
Add a given item at the head of the queue.
Definition: murl_queue.h:181
The ITextTexture graph node interface.
Definition: murl_graph_i_text_texture.h:27
virtual const Raw::FloatKey * GetBlendFactorKeys(UInt32 clipIndex, UInt32 keySet) const =0
Get the blend factor keys for a given key set stored in a clip.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
The PVR image resource class for PVRTC-encoded images.
Definition: murl_resource_pvr_image.h:20
Bool Signal()
Signal the sync-message semaphore, which means the processing of the message is finished.
virtual UInt32 GetVertexBufferUnit(UInt32 vertexBufferIndex) const =0
Get the unit index to which a vertex buffer gets assigned.
virtual Bool SetSpacing(Real spacing)=0
Set the character spacing value.
virtual SInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual Bool EvaluateExpression(const Char *expression, String &value, Result &result) const =0
Evaluate an expression string.
virtual Bool SetValue(const String &key, const String &value)=0
Set the value to a preference item with a given key.
UInt32 GetSampleFormatByteSize(SampleFormat sampleFormat)
Query the number of bytes per sample for a given sample format.
virtual String GetCountryCode() const =0
Get the mobile country code of the SIM provider.
void SetFileSize(UInt32 size)
Set the file size.
Definition: murl_util_iff.h:114
friend bool operator!=(const Color &lhs, const Color &rhs)
Not equal to comparison operator.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
IEnums::ImageFormat mImageFormat
The image file format type.
Definition: murl_util_i_image_decoder.h:104
virtual Bool SetTextureSizeX(Real sizeX, UInt32 index=0)=0
Set the horizontal texture reference size.
virtual Bool DestroyBoundingVolume(IBoundingVolume *&boundingVolume) const =0
Destroy a given bounding volume.
virtual ISInt16Vector4Attribute * GetNormalizedSInt16Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt16Vector4Attribute.
void Shrink()
Shrink the index object so that the underlying storage is only as large as necessary.
Definition: murl_index_base.h:74
UInt32 mPrecision
The variable precision, from the IEnums::ShaderVariablePrecision enumeration.
Definition: murl_resource_i_shader.h:305
virtual Video::IRenderer * GetVideoRenderer() const =0
Get the video renderer used to submit video objects.
virtual Bool AddChildProcessInputResponse(UInt32 mask)=0
Add the response of a node's child to a input traversal.
virtual IAppStoreProduct * GetAvailableProduct(const String &productId)=0
Get a product by identifier.
virtual Bool IsEventTracked(UInt32 id) const =0
Check if a given event is in the "tracked" state.
virtual Bool SetTextPositionX(Real posX)=0
Set the horizontal text position within the texture.
virtual IScale * GetScaleInterface()=0
Get the mutable Graph::IScale interface.
Float mOffset
The horizontal offset.
Definition: murl_resource_i_font.h:218
void OnPackageWillBeLoaded(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageWillBeLoaded() method, this method is empty and can...
Definition: murl_logic_base_processor.h:348
virtual Bool WasMouseButtonReleased(IEnums::MouseButton button) const =0
Check if a specified mouse button was released in the most recent tick.
virtual Bool SetAttributeNormalizedUInt8(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt8Attribute.
virtual ~MessageCallBack()
The destructor.
Definition: murl_util_message_callback.h:33
virtual INamespace * EndCurrentNamespace(INamespace *previousNamespace)=0
End processing of a namespace node during traversal.
virtual Bool SetResponseGroupMask(UInt32 mask)=0
Set the active response groups for this body.
const DataType & Top() const
Retrieve the last item from the field.
Definition: murl_field.h:288
virtual Bool SetActiveFaces(IEnums::PolygonFaces faces)=0
Set which faces of the touch area are active.
virtual Bool SetAttributeNormalizedSInt16Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt16Vector2Attribute.
~EvictableVideoStream() override
The destructor.
Bool StringToSInt64(const String &inputString, SInt64 &value, UInt32 &numChars, UInt32 base)
Convert a string to a SInt64 value.
@ PIXEL_FORMAT_L8_A8
16 bit integer, with 8 luminance bits and 8 alpha bits.
Definition: murl_i_enums_graph.h:101
The IAudioSource graph node interface.
Definition: murl_graph_i_audio_source.h:35
virtual Bool SetSwitchNodeId(const String &switchNodeId)=0
Set the graph switch node identifier.
virtual const ISimulator::ClassInfo * GetRegisteredSimulatorClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered physics simulator class.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool ParseCharacterData(const String &name, const String &data)
Parse the characters between a start / end tag.
@ NUM_LIGHT_SLOTS
Maximum number of light slots.
Definition: murl_i_enums_graph.h:32
virtual Bool DeInit(IDeInitTracker *tracker)=0
De-initialize the node and its sub-graph.
virtual Bool IsButtonPressed(IEnums::MouseButton button) const =0
Check if a specified mouse button is pressed.
virtual void Evaluate(const Raw::ColorKey &startKey, const Raw::ColorKey &endKey, Double t, Color &output) const =0
Evaluate the RGBA output values for two ColorKey entries and a given time value, and store them in a ...
static DataType SmoothstepIn(DataType x)
Smoothstep "in" interpolation.
Definition: murl_math_easing.h:71
virtual Bool AddStepable(IStepablePtr stepable)=0
Add a stepable object to the processor's stepable observer.
virtual void SetPosition(Real x, Real y)
Set the x/y positionr.
Definition: murl_logic_graph_position_object.h:110
void SetCurveType(CurveType curveType)
Set the current curve type.
Definition: murl_math_spline_base.h:196
virtual IStageProcessorPtr CreateStageProcessor()=0
Create a stage processor object.
virtual void SetSystemVersionName(const String &name)=0
Set the system version name.
virtual Bool SetManualSwappingEnabled(Bool enabled)=0
Enable/disable manual swapping for this node.
Index< const UInt8 * > mMappedFiles
The mapped files memory pointer storage.
Definition: murl_util_tools_file_interface.h:83
virtual Bool SetPosition(const Vector &pos)=0
Set the translation component of the transformation matrix.
Key & AddKey(const Key &key)
Add a key to the animation key array.
Definition: murl_logic_animation.h:134
@ PIXEL_FORMAT_ETC2_SIGNED_R11_4BPP
ETC2 compressed red only with 4 bits per pixel, representing 11 bit signed color values.
Definition: murl_i_enums_graph.h:220
virtual UInt32 GetSizeY() const =0
Get the vertical output texture/render buffer size in pixels.
virtual Bool Send(const ConstData &data)=0
Send the entire data to the socket.
const Key & GetKey(SInt32 index) const
Get a key for a specified index.
Definition: murl_math_spline_base.h:382
virtual Matrix & GetOffsetTransform()=0
Get the mutable offset transform.
virtual Bool SetUniformFloatVector2(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatVector2Uniform.
virtual Bool SetNonPowerOfTwoTextureAllowed(Bool allowed)=0
Allow/disallow the use of a NPOT texture if outline fonts are used.
Bool DeserializeResourceId(IDeserializeAttributeTracker *tracker, UInt32 index)
Deserialize a single target resource ID from a given tracker at a given index.
Definition: murl_graph_resource_array_target.h:109
@ LOAD_MODE_BACKGROUND
Load the package immediately in background.
Definition: murl_i_loader.h:34
static BigInteger FromHexString(const String &str)
Create a big-integer object from a Hex character string.
virtual const UInt32 * GetIndexBufferAdjacentIndices(UInt32 indexBufferIndex) const =0
Get the raw adjacent index data of the index buffer at a given index.
SharedPointer< INodeObserver > INodeObserverPtr
The INodeObserver shared pointer type.
Definition: murl_logic_types.h:82
void Remove(SInt32 index)
Remove the item at a given position.
Definition: murl_index_base.h:434
Bool CheckValidateReceipt()
Validation of the app-store copy protection, currently supported on MacOSX only.
Definition: murl_app_validate_receipt.h:95
virtual const ITimeEvaluator * GetTimeEvaluatorInterface() const =0
Get the constant ITimeEvaluator interface.
void AppReceiveNotification(void *notification) override
Default implementation of ICustomControlable::AppReceiveNotification().
Definition: murl_custom_controlable.h:148
virtual Bool SetUniformFloatVector2(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatVector2Uniform.
virtual const Vector & GetBoundingBoxMax() const =0
Get the maximum vector of the axis-aligned bounding box.
virtual IPackage * CreatePackageFromFile(const String &id, const String &fileName, IEnums::FileCategory fileCategory, Result &result) const =0
Create a resource package from a file.
virtual void ProcessTick(const IState *state)=0
Execute a logic tick.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY)
Constructor creating a surface of specified pixel format and dimension.
virtual IUInt16Vector3Attribute * GetUInt16Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component UInt16 vector object.
ObjectQueue(const ObjectQueue &other)
Construct a queue from an already existing one, performing a deep copy.
Definition: murl_object_queue.h:78
Bool IsPixelFormatStoringDepthValues(PixelFormat pixelFormat)
Query if a given pixel format stores depth values.
virtual SInt32 GetConstantBufferIndex(const String &name) const =0
Get the index of a constant buffer with a given name.
Result
Enumeration of the message queue results.
Definition: murl_util_message_queue.h:37
@ PIXEL_FORMAT_ASTC_HDR_RGBA_8X6
ASTC compressed HDR RGBA, with a 8x6 block footprint (2.67 bpp)
Definition: murl_i_enums_graph.h:309
void MultiplySelfReverse(const Matrix &m)
In-place reverse matrix-matrix multiplication.
Definition: murl_math_matrix.h:1191
An animation key holding a single 32bit signed integer value.
Definition: murl_resource_i_animation.h:324
virtual IFileInterface * GetFileInterface() const =0
Get the current file interface.
virtual Double GetRemainingTime() const =0
Get the remaining time.
virtual Bool AddMediaControl(IMediaControl *mediaControl)=0
Forward to Output::IDeviceHandler::AddMediaControl().
virtual Bool SetShearFactorYX(Real yx)=0
Set the shearing factor for the Y axis as a function of the X axis.
virtual void PopLazyNode()=0
Pop the topmost lazy node off the reference stack.
virtual IVideoSurface * Clone(UInt32 pixelSizeX, UInt32 pixelSizeY, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) const =0
Create a clone of the surface with a specified size.
virtual Physics::ISurface * GetPhysicsSurfaceObject() const =0
Get the surface's internal physics simulator object.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Real GetShearX() const =0
Get the horizontal projection shearing.
virtual Bool PrepareDecodedData()=0
Prepare decoded data, creating the underlying sample storage if needed.
virtual UInt32 GetNumberOfRegisteredObjectClassInfos() const =0
Get the total number of registered object classes.
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
UInt32 GetNumberOfClearedBits(DataType value)
Compute the number of cleared bits.
Definition: murl_util.h:395
Float mBoundingBoxMaxX
The maximum X coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:688
virtual void OnProcessFrameChildren(const Logic::IState *state)=0
Called by IProcessor after processing children's OnProcessFrame() each frame tick if enabled.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
BigInteger PowerModulo(const BigInteger &n, const BigInteger &m) const
Divide this raised to the power of a big-integer exponent by a big-integer object and return the rema...
virtual IKeyboardControl * GetKeyboardControl()=0
Get the keyboard control interface.
virtual IProjection * CreateProjection()=0
Create a projection object.
@ NUM_COMPONENTS
The number of components.
Definition: murl_math_vector.h:43
virtual const String & GetProductName() const =0
Get the product name.
virtual SInt32 * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual const IObjectFactory * GetDefaultObjectFactory() const =0
Get the default object factory.
DataType & operator[](SInt32 index)
Retrieve the item at a given position from the queue.
Definition: murl_queue.h:318
virtual ~BaseStepableObserver()
The destructor.
Definition: murl_logic_base_stepable_observer.h:34
@ IMAGE_FORMAT_UNKNOWN
Unknown image file format.
Definition: murl_i_enums.h:473
The video stream class, see IVideoStream.
Definition: murl_util_video_stream.h:19
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_archive.h:53
Array< const IGameCenterLeaderboardEntry * > GameCenterLeaderboardEntries
Definition of the leaderboard entries array.
Definition: murl_i_game_center_entries.h:90
virtual Bool SetShuffleMode(ShuffleMode shuffleMode)=0
Set the current shuffle mode.
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Resource namespace.
Definition: murl_resource_types.h:30
virtual Float GetTextureDefaultValue(UInt32 textureIndex, IEnums::ColorComponent colorComponent) const =0
Get the default value of a given texture sampler for a given color channel.
virtual void PushObjectForRendering(IVertices *vertices, IIndices *indices)=0
Queue up a drawable object for rendering.
~BoxFilter() override
The destructor.
Definition: murl_util_filter.h:78
The enumeration parameter template class.
Definition: murl_util_environment.h:667
virtual Bool Accept(ISocket::SharedPtr listenSocket)=0
Accept connection on the socket.
@ TRAVERSAL_STATE_LOGIC
String value: "LOGIC"
Definition: murl_i_enums_graph.h:3632
virtual const Raw::SInt32Key * GetSInt32Keys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of SInt32 keys for a given key semantic and key set index.
virtual Double GetOutDuration() const =0
Get the duration of the "from" node's out transition.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool TakeScreenshot(IVideoStream *outputStream, IEnums::Orientation windowOrientation)=0
Take a screenshot.
virtual Bool UnregisterPackageClass(const IPackage::ClassInfo &packageClassInfo, const IObjectFactory *objectFactory, const String &fileNamePattern)=0
Unregister a previously registered package class/object factory/file name pattern combination.
virtual void AddUserDebugMessage(const String &message) const =0
Append a user debug message on render screen.
virtual FetchResult AppPerformBackgroundFetch()=0
The application can perform a background fetch.
virtual Bool WasButtonReleased() const =0
Check if the graph button was released.
virtual Bool DisconnectFromStore()=0
Disconnect from the App Store.
SInt32 MemCompare(const void *source1, const void *source2, UInt64 byteSize)
Compare memory.
virtual Real GetAspectRatio() const =0
Get the current aspect ratio.
virtual Double GetCurrentDuration() const =0
Get the duration of the current item.
virtual Bool SetMaxAnisotropy(Real maxAnisotropy)=0
Set the maximum anisotropy for filtering.
virtual IEnums::DepthBufferMode GetDepthBufferMode() const =0
Get the material's depth buffer access mode.
virtual Bool AddColor(const String &startTag, const String &endTag, const Color &textColor, const Color &backgroundColor)
Add a named color.
virtual Bool SetClipPlane(const Vector &clipPlane)=0
Set a user-defined view volume clipping plane in world space.
virtual IFloatUniform * GetFloatUniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatUniform.
SInt32 mParametersSlot
The parameters slot used for rendering.
Definition: murl_resource_i_mesh.h:318
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual UInt32 GetResponse(UInt32 mask) const =0
Check the traversal response for a given set of triggers.
Float mValue
The axis raw value.
Definition: murl_i_game_controller_mapping.h:114
KeyConstIterator KeyEnd() const
Get the const key iterator next to the last element.
Definition: murl_map_base.h:897
virtual void SetCurrentSkeleton(const ISkeleton *skeleton)=0
Set the current skeletom.
DepthBufferFormat
Available formats for stand-alone depth buffers.
Definition: murl_i_enums_graph.h:803
Float mPosZ
The floating point value for the position's Z component.
Definition: murl_resource_i_animation.h:396
Bool SetCount(SInt32 n)
Set the actual number of items in the array.
Definition: murl_object_array.h:186
virtual void RestoreCurrentBones()=0
Restore the previous bone binding.
virtual Bool GetConstantInputOperand(UInt32 index, SInt32 &value) const =0
Get a constant integer input value at a given index.
virtual SInt32 GetConstantIndex(const String &name) const =0
Get the index of a constant with a given name.
Vector Min(const Vector &v) const
Get the minimum of each component from the vector instance and a given second vector.
Definition: murl_math_vector.h:893
virtual UInt32 RemoveTriggers(UInt32 mask)=0
Remove given triggers from the currently set traversal triggers.
virtual void SetAutoRotationActive(Bool enable)=0
Activate the screen auto-rotation functionality.
IGenericNodeTarget< IConstantBufferParameter > IConstantBufferParameterNodeTarget
A container for referencing one or more Graph::IConstantBufferParameter nodes.
Definition: murl_graph_i_constant_buffer_parameter.h:14
virtual Bool DestroyProcessor(IProcessorPtr &processor)=0
Destroy a processor object.
virtual IMotion * CreateMotion(const String &name)=0
Forward to Input::IDeviceHandler::AddMotionDevice().
A template class to create a Cubic Hermite spline interpolation (aka as Cardinal Spline / Catmull-Rom...
Definition: murl_math_spline_hermite.h:19
Vector< DataType > Rotate(const Vector< DataType > &v) const
Rotate a vector by the matrix.
Definition: murl_math_matrix.h:1239
virtual void ApplyPosition()
Apply the position vector to the transformation.
Definition: murl_logic_graph_position_object.h:195
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
Bool mHasDefaultValue
Flag if mValue array has a default value set.
Definition: murl_util_environment.h:795
virtual const String & GetRegisteredPackageClassInfoFileNamePattern(UInt32 index) const =0
Get the file name pattern of a registered package class.
@ TRAVERSAL_STATE_TEXTURES
String value: "TEXTURES"
Definition: murl_i_enums_graph.h:3610
virtual Bool PostProcessOutput(IProcessOutputTracker *tracker)=0
Perform an output traversal, after the node's children have been processed.
virtual Bool SetVideoStream(IEnums::TextureTarget target, IVideoStream *stream)=0
Manually set a video stream for layer 0 and a given target.
virtual const StringArray & GetTags() const =0
Get the optional resource tags held by this object.
virtual IFrameBufferNodeTarget * GetFrameBufferNodeTarget()=0
Get the mutable IFrameBufferNodeTarget container.
virtual Bool SetBodyPosition(UInt32 index, const Vector &position)=0
Set the relative attachment point of a body.
SInt32 FindAdd(const KeyType &key, const UInt32 hash)
Find the first occurrence of a given item in the index, or add an item if the item was not found,...
Definition: murl_index_base.h:288
Bool GetAbsolutePath(IEnums::FileCategory category, String &absolutePath) override
Implementation of FileInterface::GetAbsolutePath().
String GetUTF8Char(SInt32 pos) const
Get a UTF-8 character at a specified position.
SInt32 mNumFaces
The number of faces belonging to this leaf.
Definition: murl_resource_i_mesh.h:716
virtual IVideoStream * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen) const =0
Create a clone with a specified pixel format and size and optional mip-mapping.
@ STATUS_ERROR
Connection error.
Definition: murl_i_app_store_control.h:31
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Video namespace.
Definition: murl_video_types.h:79
The IStageProcessor interface.
Definition: murl_logic_i_stage_processor.h:34
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Color &value, Result &result) const =0
Get the color value of an attribute by name at level 0.
virtual Bool SetObjectBoundingModeY(IEnums::ObjectBoundingMode modeY)=0
Set the vertical object bounding mode.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetTargetLayer(UInt32 layer)=0
Set the target texture layer when rendering to an array texture.
void SetRotationComponent(const Matrix< DataType > &rotationMatrix)
Set the rotation component by a rotation matrix.
Definition: murl_math_matrix.h:1068
The XML animation resource class.
Definition: murl_resource_xml_animation.h:139
UInt32 mNumberOfVertices
The number of bounding volume hierarchy vertices.
Definition: murl_resource_i_mesh.h:626
Float mTexCoordX2
The end X texture coordinate (right).
Definition: murl_resource_i_font.h:187
UInt64 Write(const void *data, UInt64 byteSize)
Write to the file at the current file pointer position.
virtual System::Time GetResponseTimestamp() const =0
Get the URL request's response received timestamp.
virtual IEnums::AnimationState GetRecentState() const =0
Get the recent animation state.
virtual Video::IFactoryRegistry * GetVideoFactoryRegistry()=0
Get the video factory registry.
Bool IsPixelFormatCompressed(PixelFormat pixelFormat)
Query if a given pixel format uses hardware compression.
virtual Bool HasAndroidLowProfileNavigationBarChanged(ChangeInspector &inspector) const =0
Check if the low profile mode has changed.
Data & operator+=(const Data &data)
In-place addition operator.
Definition: murl_data.h:845
virtual Bool IsAppStoreControlAvailable() const =0
Check if the app-store control is available.
@ MATCH_PATHNAME
Slash must be matched by slash.
Definition: murl_util_string_name.h:124
Bool StringToBoolArray(const String &inputString, Char delimiter, BoolArray &values)
Convert a string to a Bool array using a given delimiter.
void SetDouble(Double seconds)
Set the time from floating point seconds.
virtual UInt32 GetNumberOfSegments() const =0
Get the actual number of segments used.
virtual IEnums::InputDeviceType GetEventDeviceType(UInt32 id) const =0
Get the type of input device that reported the event with a given ID.
virtual Bool SetNumberOfVertices(UInt32 numberOfVertices)=0
Set the actual number of vertices currently used.
virtual ISInt32Vector4Uniform * GetSInt32Vector4Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an ISInt32Vector4Uniform.
virtual UInt32 GetMaxBroadcastQueueLength() const =0
Get the maximum number of broadcast packets the thread can store.
virtual UInt32 GetCurrentAudioCullerFlags(SInt32 cullerSlot) const =0
Get the query result of an audio culler after ProcessCurrentAudioCullers().
virtual void SetCurrentSkeleton(const ISkeleton *skeleton)=0
Set the current skeletom.
virtual Bool Init(const Graph::IRoot *root, const String &pathName, const String &instanceName, const String &replicationName, const String &postfixName=String())
Initialize the object.
Definition: murl_logic_graph_instance_objects.h:70
virtual Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
A wrapper class to provide AutoPointer with reference semantics.
Definition: murl_auto_pointer.h:20
@ FOURCC_CHUNK_TIME
FloatKey chunk representing a time value.
Definition: murl_resource_i_animation.h:132
virtual Double GetDuration() const =0
Get the duration of the audio object.
virtual Real GetFrameSizeY() const =0
Get the height of the currently displayed atlas rectangle.
virtual Real GetModulatedShininess() const =0
Get the shininess modulated with an optional parent.
virtual Bool SetNearAndFarPlaneZ(Real nearZ, Real farZ)=0
Set the absolute distances for both near and far clipping planes.
Bool SetOffsetX(Real offsetX) override
Implementation of IFont::SetOffsetX().
friend bool operator>(const String &lhs, const String &rhs)
Greater than operator for string and string.
Definition: murl_string.h:1476
DataTypeT & Create()
Create and add an item at the end of the array.
Definition: murl_object_array.h:397
Quaternion & operator+=(const Quaternion &q)
In-place addition operator.
Definition: murl_math_quaternion.h:352
@ FOURCC_CHUNK
The four character code identifying this chunk as a BoundingVerticesChunk.
Definition: murl_resource_i_mesh.h:622
virtual const IMetaData * GetMetaData() const =0
Get the optional metadata held by this object.
Bool IsZero() const
Check if the vector instance equals the null vector.
Definition: murl_math_vector.h:1214
virtual Bool SetColor(IEnums::LightingComponent component, const Color &color)=0
Set the color value of a given lighting component.
Bool mValue
The processed argument value.
Definition: murl_util_environment.h:659
virtual Bool SetStaticFrictionConstant(Real value)=0
Set the contact's static friction coefficient.
The ClipTransition node class.
Definition: murl_graph_clip_transition.h:48
const Char * Begin() const
Get the pointer to the first character.
Definition: murl_string.h:1059
virtual SInt32 * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual UInt32 GetNumberOfTextureUnitsUsed() const =0
Get the number of texture units used.
virtual Double GetCurrentFrameTime() const =0
Get the current absolute frame time.
virtual Bool RemoveRawKeyboardDevice(IRawKeyboard *&rawKeyboard)=0
Remove a raw-keyboard device from the devicehandler and destroy the object.
@ PIXEL_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1_4BPP
ETC2 compressed sRGB plus 1 bit alpha, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:232
virtual Result & GetResult() const =0
Get the result object.
UInt32 mType
The type of texture, from the IEnums::TextureType enumeration.
Definition: murl_resource_i_shader.h:333
The IStepableObserver interface.
Definition: murl_logic_i_stepable_observer.h:21
Float mX
The floating point value for the vector's X component.
Definition: murl_resource_i_animation.h:346
virtual IPackage * AddPackage(const String &packageName, LoadMode mode, Logic::IProcessorPtr processor)=0
Create and register a package by name and a corresponding logic processor.
virtual void ProcessStageTickSelf(const IState *state, IStageProcessor *stageProcessor)=0
Execute a IAppStage logic tick.
virtual Bool SetButtonNode(Graph::INode *buttonNode)=0
Set the button node to track.
virtual void SetNumberOfBackBufferStencilBits(UInt32 numStencilBits)=0
Set the back buffer's stencil buffer bit depth.
virtual Audio::IFactoryRegistry * GetAudioFactoryRegistry()=0
Get the audio factory registry.
virtual Real GetSpringConstant() const =0
Get the joint's spring constant.
virtual UInt32 GetNumberOfConstantBufferAlternativeNames(UInt32 constantBufferIndex) const =0
Get the number of alternative variable names of a given constant buffer.
virtual Bool SetMaxAngle(Real angle)=0
Set the hinge joint's maximum angle limit.
virtual Audio::IRenderer * GetAudioRenderer() const =0
Get the engine's chosen audio renderer.
UInt32 mMipLevel
The actual MIP level (0 equals the base level).
Definition: murl_resource_i_image.h:125
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &replicationIdPath, SInt32 index)
Initialize the object.
Definition: murl_logic_graph_replication.h:27
Bool ModifyKeyInterpoation(SInt32 index, IEnums::Interpolation interpolation)
Modify the interpolation of a key in the animation key array.
Definition: murl_logic_animation.h:301
virtual IFrameBuffer * GetFrameBuffer() const =0
Get the view frame buffer.
UInt32 GetPointerHashValue(const void *ptr)
Compute a hash value from a memory pointer.
String ToString() const
Get the string representation of the object.
Definition: murl_math_min_max.h:239
KeyType * PopDetach()
Removes the item from the top position and giving up ownership.
Definition: murl_object_index.h:131
@ PLAYER_APPLICATION
The application music player plays music locally within your app.
Definition: murl_i_music_player_control.h:41
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool QueryObjectFromMemory(const ConstData &data, const String &fileName, Bool *isDataValid, Bool *isVersionValid) const =0
Query information about an object in memory.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_mesh.h:33
void SetYW(DataType value)
Set the YW component.
Definition: murl_math_matrix.h:1799
virtual Bool SetRollingFrictionConstant(Real value)=0
Set the contact's rolling friction coefficient.
@ MAX_LAYERS
Maximum number of layers per camera.
Definition: murl_i_enums_graph.h:49
void FrameUpdate() override
Default implementation of IControlable::FrameUpdate().
Definition: murl_custom_controlable.h:45
virtual Bool IsButtonAvailable(IEnums::GameControllerButton button) const =0
Check if a specified game controller button is available.
virtual Bool IsPassEventsEnabled() const =0
Check event pass through is enabled.
const CombinedScreenOrientation SCREEN_ORIENTATIONS_PORTRAIT
Combined absolute screen orientations for portrait orientations.
Definition: murl_i_enums_configuration.h:1523
virtual Bool RemoveTelephonyControl(const ITelephonyControl *telephonyControl)=0
Remove a telephony control object from the output device handler.
virtual IFile * OpenFile(const String &name, IEnums::FileCategory category, IEnums::FileAccessMode mode, Bool createFolders)=0
Open a file.
virtual SInt64 Send(const ConstData &data, UInt64 byteOffset)=0
Send data form a specified offset to the socket.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
IEnums::PixelFormat GetPixelFormat(UInt32 planeIndex) const override
Implementation of IVideoStream::GetPixelFormat(UInt32 planeIndex).
virtual Bool TakeTouchOrientationEnabled(Bool &isEnabled)=0
Take the touchpad orientation enabled state.
virtual void Evaluate(const Raw::SInt32Key &startKey, const Raw::SInt32Key &endKey, Double t, SInt32 &output) const =0
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given S...
virtual Vector ResolveCollisions(const IBody *partner, Real margin) const =0
Resolve all collisions, optionally with a given partner only.
@ RAWKEY_FUNCTION
The key FUNCTION (fn on Mac or context menu on PC).
Definition: murl_raw_key_codes.h:202
virtual Bool SetBorderY(Real borderY)=0
Set the vertical border used for alignment.
virtual Bool EndSeeking()=0
End forward and backward seeking through the media content.
virtual const String & GetSource() const =0
Get the shader's source code, if it was explicitly set via SetSource().
virtual Bool SetAttributeNormalizedSInt8Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt8Vector3Attribute.
virtual ~IFactory()
The destructor.
Definition: murl_output_i_factory.h:55
virtual SInt32 GetLightStageUnit(UInt32 detailLevel, UInt32 stage) const =0
Get the light stage unit used for multi-stage lighting for a given material stage.
The IConstants video object interface.
Definition: murl_video_i_constants.h:27
virtual IScrollProcessorPtr CreateScrollProcessor()=0
Create a scroll processor object.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const Raw::FloatKey * GetPositionXKeys(UInt32 clipIndex) const =0
Get the position X keys stored in a clip.
DataType & GetAdd(const KeyType &key, const DataType &value)
Get a reference to the first occurrence of a given key in the map, or add a new pair if the key was n...
Definition: murl_map_base.h:597
const String & GetCopyrightString()
Get the copyright string of the engine.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
SInt32 FindLast(const KeyType &key) const
Find the last occurrence of a given item.
Definition: murl_index_base.h:398
virtual Bool ResetEvents()=0
Reset the tracking of all current events.
virtual void AddResult(const ITrackerResult &result)=0
Add a result message during traversal.
virtual const Cone * GetViewCone() const =0
Get the subject's view cone, if available.
virtual void SetPosition(const Vector &position)
Set the position vector.
Definition: murl_logic_graph_position_object.h:99
virtual void SetPosition(UInt64 position)=0
Set the position of the file pointer.
The ITimelineStateCopy graph node interface.
Definition: murl_graph_i_timeline_state_copy.h:24
Bool IsReleaseBuild()
Check if the engine was built using the release configuration.
Definition: murl_util.h:465
virtual IObject * GetObjectInterface()=0
Get the mutable Audio::IObject interface.
Index(InitListType initList)
The initializer list constructor.
Definition: murl_index.h:44
virtual UInt64 Write(const ConstData &data)=0
Write to the file at the current file pointer position.
virtual Matrix & GetRecentWorldTransform() const =0
Get the most recent world transform matrix from the matrix stack.
virtual Real GetMaximumLength() const =0
Get the maximum length of the spring.
bool operator==(const SplineKey &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_math_spline_base.h:59
virtual const Matrix & GetSkeletonTransform() const =0
Get the constant skeleton transform.
virtual UInt32 GetNumberOfAttributes() const =0
Get the number of attribute variables used by the shader.
virtual Real GetOffsetY() const =0
Get the vertical offset used for outline rendering.
Bool ApplyMatteColor(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &matteColor, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteColor(SInt32 positionX, SInt32 positionY,...
@ STATISTIC_ITEM_RESOURCE_BYTES_ALLOCATED
String value: "RESOURCE_BYTES_ALLOCATED"
Definition: murl_i_enums_debug.h:69
DataType & Front()
Retrieve the first item from the field.
Definition: murl_field.h:222
SharedPointer< ISocketAddress > ISocketAddressPtr
The ISocketAddress shared pointer type.
Definition: murl_net_i_socket_address.h:20
virtual Bool RemoveDeInitStage(const IState *state, IStagePtr stage)=0
Remove and deinitialize a stage object.
virtual UInt32 GetTrackedEventId(UInt32 trackedEventIndex) const =0
Get the unique ID of a specific tracked event.
Quaternion & operator=(const Vector< DataType > &v)
Assignment operator to convert a 4D vector to a 4D quaternion.
Definition: murl_math_quaternion.h:326
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual IEnums::PixelFormat GetSourcePixelFormat(UInt32 targetIndex) const =0
Get the pixel format of the source data, if defined.
UInt32 mNameOffset
An offset into the chunk where the clip's name is stored. See IffOffset().
Definition: murl_resource_i_animation.h:89
virtual Bool StartListen(ISocketAddressCPtr address)=0
Start listening for incoming ISocketClient connections.
@ RUN_STATE_STOP
The idle state.
Definition: murl_logic_i_stage.h:128
virtual Real GetCoordX2() const =0
Get the rectangle's end X screen coordinate (right).
virtual const IShaderNodeTarget * GetShaderNodeTarget() const =0
Get the constant Graph::IShader container storing the shader to source parameters from.
virtual Bool ApplyCurrentVideoMaterialStage(UInt32 materialStage, SInt32 materialSlot, SInt32 parametersSlot, const SInt32 *textureSlots)=0
Apply the current material stage in the video renderer.
virtual Bool IsLoaderContextActive() const =0
Check if the audio loader context is active.
virtual Bool SetPrescalingEnabled(Bool enabled)=0
Enable/disable prescaling for this texture.
@ ATTRIBUTE_ITEM_TEXCOORD_3
Texture coordinate set #3.
Definition: murl_i_enums_graph.h:1554
virtual Float * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual ISimulator * CreateDefaultSimulator()=0
Create a default physics simulator.
virtual Bool PreDeInit(IDeInitTracker *tracker)=0
Perform de-initializaton step before the node and its children are being de-initialized.
virtual const void * GetConstantData() const =0
Retrieve a constant pointer to the variable data stored in the buffer.
virtual Bool SetEnabled(Bool enabled)=0
Enable or disable the button.
virtual const IMaterialNodeTarget * GetMaterialNodeTarget() const =0
Get the constant Graph::IMaterialNodeTarget container.
static IVideoSurface * ReadImageFile(const String &fileName, IEnums::PixelFormat preferredPixelFormat)
Read an image from a file and create a video surface.
BaseStage(IFactory *factory, const String &stageId)
The constructor including the stage identifier.
Definition: murl_logic_base_stage.h:42
Bool EnableTcpNoDelay(Bool enable)
Enable/disable the tcp-no-delay socket option.
virtual IShaderResourceTarget * GetShaderResourceTarget()=0
Get a mutable Graph::IShaderResourceTarget container.
virtual IGenericNodeTarget< INode > * GetSourceNodeTarget()=0
Get the mutable source node target container.
virtual Bool GetIntValue(const String &key, SInt64 &value) const =0
Get an integer value by a key.
DoubleBuffer(const DataType &value)
The constructor taking a default value.
Definition: murl_double_buffer.h:35
An IFF chunk of a native dictionary resource storing multiple texts.
Definition: murl_resource_i_dictionary.h:64
@ RAWBUTTON_VOLUME_UP
The volume up button.
Definition: murl_raw_button_codes.h:31
EnumType GetEnumValueByName(const String &name, UInt32 hash, Bool &error) const
Get the enumeration value for a given enumeration name, using a precomputed hash value.
Definition: murl_enum.h:428
virtual const ISubject * GetSubjectInterface() const =0
Get the constant ISubject interface.
virtual void Evaluate(const Raw::ScalingKey &startKey, const Raw::ScalingKey &endKey, Double t, Matrix &output) const =0
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in t...
virtual UInt32 GetWindowAspectRatioDenominator() const =0
Get the window aspect denominator.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
PropertySemantic
Available property semantics.
Definition: murl_i_enums.h:410
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual void PushReference(IReference *node)=0
Push a reference node to the reference stack.
Bool GetEnumBitsToSetByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, UInt32 &value, Result &result) const
Get the enumerated bit number values of an attribute by index and set the bits.
Definition: murl_i_attributes.h:1040
virtual Bool SetAttributeFloatVector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IFloatVector3Attribute.
BlendEquation
Available blend equations.
Definition: murl_i_enums_graph.h:3065
ICustomControlable::FetchResult AppPerformBackgroundFetch() const
Execute AppPerformBackgroundFetch() method for all custom ICustomControlable objects.
virtual Bool QueryPackage(const String &packageName, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query a registered package.
~SplineHermite() override
The destructor.
Definition: murl_math_spline_hermite.h:57
virtual UInt32 GetIndexByteSize() const =0
Get the number of bytes of a single index element stored.
static Bool GetPixelFormatToEncodeWebpImage(IEnums::PixelFormat outputPixelFormat, IEnums::PixelFormat &surfacePixelFormat, IEnums::PixelFormat &intermediatePixelFormat, IEnums::PixelFormat &imagePixelFormat, SInt32 imageComponents[4])
Get the best matching pixel formats to encode a WEBP image.
static Bool WriteWebpImageFile(const String &fileName, const IVideoSurface *source, IEnums::CompressionType compression, Real quality)
Write a video surface to a WEBP encoded file.
virtual Bool SetTimeScale(Real timeScale)=0
Set the time scale factor.
virtual Bool IsOutsideDeadZone() const =0
Check if the current movement is outside the dead zone.
virtual IListenerNodeTarget * GetListenerNodeTarget()=0
Get the mutable Graph::IListenerNodeTarget container.
virtual Bool SetRotationBlendFactor(Real factor)=0
Set the rotation blend factor.
@ PIXEL_FORMAT_BC3_SRGBA_8BPP
BC3 (a.k.a. DXT5) compressed sRGBA, with 16 bytes per block.
Definition: murl_i_enums_graph.h:340
UInt16 GetNetworkPortNumber() const
Get the port number in network format.
virtual Bool HasEventUpdate(UInt32 id) const =0
Check if a given event has received updates from any input device during the most recent logic tick.
virtual const IGrid * GetGrid(UInt32 index) const =0
Get the grid resource at a given index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ VERSION
The version of a native package supported by the engine.
Definition: murl_resource_i_package.h:117
Bool mValue
The boolean value.
Definition: murl_resource_i_animation.h:303
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, SInt32 &value, Result &result) const =0
Get the signed integer value of an attribute by index.
virtual Bool SetLogicAppGraph(Logic::IAppGraphPtr logicAppGraph)=0
Set the logic graph callback object.
String DecodeUrl(const String &source)
Decode a url character string (percentage encoding) to a string.
Bool IsEqual(const ObjectArray &other) const
Compare the array to another one.
Definition: murl_object_array.h:811
virtual const SInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
void BubbleSort(DataType *items, UInt32 numberOfItems, SInt32(*compareFunction)(const DataType *, const DataType *))
Bubble sort items of specified type.
Definition: murl_util_sort.h:91
virtual String GetUserDebugMessage() const =0
Get the user debug message string.
The BoneConstraint node class.
Definition: murl_graph_bone_constraint.h:28
static DataType Linear(DataType x)
Linear interpolation.
Definition: murl_math_easing.h:46
virtual IEnums::TextureFilter GetMipFilter() const =0
Get the texture filter used for mip-level selection.
@ RAWKEY_SYSTEM_WAKE
The key SYSTEM_WAKE.
Definition: murl_raw_key_codes.h:324
DataType & At(const SInt32 index, const DataType &item)
Retrieve the item at a given position from the array.
Definition: murl_array.h:927
Char GetChar(SInt32 pos) const
Get a character at a specified position.
Definition: murl_string.h:385
const DataType & Get(const KeyType &key) const
Get a const reference to the first occurrence of a given key in the map.
Definition: murl_map_base.h:526
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual Bool IsHead() const =0
Check whether this node represents the head of a sub-graph.
Bool SetLeading(Real leading) override
Implementation of IFont::SetLeading().
virtual const ITextureNodeTarget * GetOutputTextureNodeTarget() const =0
Get the optional constant output Graph::ITextureNodeTarget container.
bool operator==(const String &rhs) const
Equal to comparison operator with string.
Definition: murl_data.h:257
virtual Bool IsAnyAttributeValueMatchingPlatformTargetDevice(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current target device.
const DataType & Back() const
Get a const reference to the last value in the storage.
Definition: murl_map_base.h:763
virtual const IProgramNodeTarget * GetProgramNodeTarget() const =0
Get the constant Graph::IProgram container storing the shader program to source parameters from.
virtual Bool SetUpVector(const Vector &upVector)=0
Set the target anchor up vector.
static IVideoSurface * DecodePngImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PNG image from a given image info structure to a newly created video surface.
static void ResetProperties(IFactoryObject< ClassType > *object)
Reset an object instance's properties to their default values.
Definition: murl_i_factory_object.h:144
virtual UInt32 GetNumberOfShearingXYKeys(UInt32 clipIndex) const =0
Get the number of shearing XY keys stored in a clip.
virtual Bool SetSeparateSamplers(Bool separateSamplers)=0
Hint if program wants to use separate texture/samplers.
UInt32 IffFourCC(UInt32 fourCC)
Compute an integer value from a FourCC.
Definition: murl_util_iff.h:19
virtual Bool RemoveAt(UInt32 index)=0
Remove a observable node object by index from the observer.
virtual void SetWindowTitle(const String &title)=0
Set the window title.
virtual Bool IsFinishOutputPending() const =0
Check whether the finish output traversal is pending.
virtual Bool SetConstantsModified()=0
Mark the constant buffer as modified.
@ STATISTIC_ITEM_FRAMES_PER_SECOND
String value: "FRAMES_PER_SECOND"
Definition: murl_i_enums_debug.h:25
Quaternion & operator*=(const Vector< DataType > &v)
In-place quaternion-vector multiplication operator.
Definition: murl_math_quaternion.h:374
virtual SInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool SetTimeShift(Double timeShift)=0
Set the time shift value used for evaluation.
@ INTERPOLATION_EASE_QUART_IN
Ease Quart "in" EaseQuartIn(x)=x^4, y=EaseQuartIn(x)
Definition: murl_i_enums_animation.h:55
A container holding individual enumeration objects by name.
Definition: murl_enum_container.h:17
Quaternion Multiply(const Quaternion &q) const
Get the multiplication with a quaternion.
Definition: murl_math_quaternion.h:575
@ PIXEL_FORMAT_ASTC_HDR_RGBA_10X6
ASTC compressed HDR RGBA, with a 10x6 block footprint (2.13 bpp)
Definition: murl_i_enums_graph.h:315
virtual Bool SetShearFactorX(Real xy, Real xz)=0
Set the shearing factor for the X axis as a function of both the Y and Z axes.
virtual Real GetBlendFactor() const =0
Get the blend factor.
virtual IObjectFactoryRegistry * GetDefaultObjectFactoryRegistry()=0
Get the registry interface of the default object factory.
virtual const IAnchorNodeTarget * GetAnchorNodeTarget() const =0
Get the constant Graph::IAnchorNodeTarget container for the target position.
virtual Video::ITexture * GetVideoTextureObject(UInt32 detailLevel, UInt32 stage) const =0
Get the texture's internal video renderer object for a given pass.
String StripScope(const String &name)
Get the substring behind the dot character.
@ POLYGON_FACES_BACK_ONLY
Only back faces visible (i.e. front face culling enabled).
Definition: murl_i_enums_graph.h:2711
virtual UInt32 GetNumberOfTicksForCurrentFrame() const =0
Get the number of ticks processed for the current frame.
virtual Bool OnPreInitConfigChanged(const Logic::IState *state, Logic::IAppGraphPtr recentAppGraph)=0
Called by Graph::IScriptLogicController if the configuration changed.
virtual UInt32 GetBytesPerPixel() const =0
Get the number of bytes per pixel.
virtual IUInt16Vector2Attribute * GetUInt16Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component UInt16 vector object.
@ RAWKEY_LEFT_CONTROL
The key LEFT_CONTROL.
Definition: murl_raw_key_codes.h:81
@ BUTTON_STATE_DOWN
Button is down (pressed).
Definition: murl_i_enums_device.h:45
virtual const Raw::FloatKey * GetShearingZYKeys(UInt32 clipIndex) const =0
Get the shearing ZY keys stored in a clip.
virtual Real GetFrameSizeY(UInt32 frameIndex) const =0
Get the height of a given atlas rectangle.
virtual Bool Start()=0
Start the renderer after it has been initialized.
@ STENCIL_BUFFER_FORMAT_D24_S8
Explicit 32 bit integer combined depth & stencil buffer format.
Definition: murl_i_enums_graph.h:864
friend bool operator!=(const Matrix< DataType > &lhs, const Matrix< DataType > &rhs)
Not equal to comparison operator.
Definition: murl_math_matrix.h:2091
const String & operator+=(const Color &value)
In-place addition operator for Color.
virtual IConstantBufferParameterNodeTarget * GetParentConstantBufferParameterNodeTarget()=0
Get the mutable Graph::IConstantBufferParameter container storing the optional parent.
virtual Bool SetProjectionTransform(const Matrix &projection, Real nearPlane, Real farPlane, Bool isOrthographic)=0
Set the camera's projection matrix.
virtual Bool SetColorBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's color buffer.
virtual String GetVariableValue(UInt32 variableSetIndex, UInt32 variableIndex) const
Get the value of a given variable.
UInt32 GetNumberOfBytes(UInt32 mipLevel) const override
Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel).
virtual Bool AddFont(const String &startTag, const String &endTag, Font *font, UInt32 startCode=0U, UInt32 endCode=0xffffffffU)
Add a named font.
UInt32 mTagsOffset
An offset into the chunk where the condition tag key/value pairs are stored. See IffOffset().
Definition: murl_resource_i_package.h:266
const CombinedScreenEdges SCREEN_EDGES_ALL
All edges.
Definition: murl_i_enums_configuration.h:1447
virtual const IJoint * GetJointInterface() const =0
Get the constant Graph::IJoint interface.
virtual Bool SetAlignmentUnitY(Real unitY)=0
Set the object alignment unit along the Y axis.
const String & operator+=(SInt32 value)
In-place addition operator for SInt32.
virtual String GetName() const =0
Get the class name of the node to create.
virtual Bool SetMinFilter(IEnums::TextureFilter minFilter)=0
Set the texture filter used for minification.
DataType GetX2() const
Get the higher X coordinate.
Definition: murl_math_rectangle.h:220
void ContinueEngine() override
Default implementation of ICustomControlable::ContinueEngine().
Definition: murl_custom_controlable.h:93
virtual SInt32 GetUniformLocation(IEnums::ShaderType shaderType, IEnums::UniformItem item) const =0
Get the location (register number) of a given predefined uniform item in the program.
virtual SInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual Bool SetUnitSizeX(Real unitSizeX)=0
Set the horizontal unit size, at the near plane.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
The TextureStateCopy node class.
Definition: murl_graph_texture_state_copy.h:37
virtual IMusicPlayerControl * GetMusicPlayerControl(UInt32 index=0) const =0
Get a registered music player control object.
The IDeviceHandler interface.
Definition: murl_input_i_device_handler.h:54
virtual IEnums::StencilTestFunction GetBackStencilTestFunction() const =0
Set the material's stencil test function for back-facing primitives.
Float mBoundingBoxMinY
The minimum Y coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:683
virtual void SetBroadcastAddress()=0
Set to the broadcast ip-address (255.255.255.255).
virtual void SetCurrentLayer(UInt32 index)=0
Set the current input layer.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual Real GetShearOffsetY() const =0
Get the shear Y offset.
#define MURL_FACTORY_OBJECT_ATTRIBUTES(className,...)
Definition of object attributes.
Definition: murl_i_factory_object.h:399
virtual Real GetDuration() const
Get the fading duration.
Definition: murl_logic_sound_fader.h:185
static IStepableObserverPtr CreateStepableObserver()
Create a stepable observer object.
virtual const Raw::BspLeaf * GetBspLeaves() const =0
Get the raw BSP leaf data.
Bool IsZeroPosition(DataType epsilon) const
Check if the vector instance equals the zero position.
Definition: murl_math_vector.h:1256
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_font.h:56
virtual void AppRegisterForRemoteNotification(const ConstData &deviceToken, void *error)=0
The application is registered for push notifications.
virtual UInt32 GetNumberOfConstantBufferUniforms(UInt32 constantBufferIndex) const =0
Get the number of uniform variables present in a given constant buffer.
void OnProcessStageTickBeginIntro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickBeginIntro() method, this method is empty and ...
Definition: murl_logic_base_stage.h:280
virtual Bool SetDepthTestMode(IEnums::DepthTestMode mode)=0
Set the depth compare mode, if the pixel format defines a depth texture.
virtual Real GetAlignmentUnitY() const =0
Set the object alignment unit along the Y axis.
virtual const Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
virtual Bool MustExcludeChildren() const =0
Check if the current node's children must be excluded from creation.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The IUInt8Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:286
virtual void ObtainAll()
Obtain all InstanceObjectType object.
Definition: murl_logic_graph_instance_objects.h:228
virtual IEnums::BlendMode GetBlendMode() const =0
Get the material's blend mode.
Logic::IStepableObserverPtr GetStepableObserver() const
Forward to IProcessor::GetStepableObserver() method.
Definition: murl_logic_base_processor.h:182
virtual Double GetCurrentTimeOffset() const =0
Get the current time offset.
virtual UInt32 GetNumberOfDepthOrderKeys(UInt32 clipIndex) const =0
Get the number of depth order keys stored in a clip.
String GetString(UInt64 length) const
Get a string from the memory data with length.
Definition: murl_data.h:207
An IFF chunk of a native graph resource storing the string table.
Definition: murl_resource_i_graph.h:71
virtual Bool RemoveSystemFontControl(ISystemFontControl *systemFontControl)=0
Forward to Output::IDeviceHandler::RemoveSystemFontControl().
Bool Set(SInt32 index, const DataType &item, SInt32 count)
Initialize a range of items with a given item.
Definition: murl_object_array.h:303
Bool GetAttributeEnumValues(const Enum< EnumType > &e, EnumType *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const
Retrieve the current attribute containing a list of comma-separated enumeration string identifiers.
Definition: murl_graph_i_deserialize_attribute_tracker.h:487
EnumType GetDefaultValue() const
Get the default enumeration value.
Definition: murl_enum.h:144
virtual IEnums::BufferType GetBufferType() const =0
Get the video node's buffer type.
Real GetLoopStartTime() const override
Implementation of ITimeline::GetLoopStartTime() method.
virtual const String & GetTimelineNodeId() const =0
Query the node ID of an assigned timeline child.
virtual IProgramNodeTarget * GetProgramNodeTarget()=0
Get the mutable Graph::IProgram container storing the shader program to source parameters from.
The app module registry interface.
Definition: murl_i_app_module_registry.h:16
virtual Bool SetAlignmentUnitY(Real unitY)=0
Set the vertical text alignment unit.
BigInteger operator>>(UInt32 bits) const
Bitwise right shift operator.
GraphInstanceObjects()
The default constructor.
Definition: murl_logic_graph_instance_objects.h:27
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
bool operator!=(const AxisMapping &rhs) const
The "not equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:281
virtual Bool SetWrapModeX(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in X direction.
virtual const Raw::FloatKey * GetShearingYZKeys(UInt32 clipIndex) const =0
Get the shearing YZ keys stored in a clip.
virtual const UInt32 * GetIndexBufferSegments(UInt32 indexBufferIndex) const =0
Get the raw segment data of the index buffer at a given index.
virtual UInt32 GetNumberOfPositionYKeys(UInt32 clipIndex) const =0
Get the number of position Y keys stored in a clip.
virtual const ICamera * GetCurrentCamera(SInt32 slot) const =0
Get a camera bound to a specific slot.
void SetContaining(const Vector< DataType > *p, UInt32 n)
Set the sphere containing a number of given points.
Definition: murl_math_sphere.h:355
Bool SetCurrentTime(Real time) override
Implementation of Timeframe::SetCurrentTime() method.
const DataType & operator[](UInt32 index) const
Get a const reference to one of the 4 component values.
Definition: murl_math_vector.h:178
DataType GetYZ() const
Get the YZ component.
Definition: murl_math_matrix.h:1931
SharedPointer< Animation > Ptr
The Animation shared pointer type.
Definition: murl_logic_animation.h:371
virtual Real GetOutCoordY2() const =0
Get the button's vertical end output coordinate.
virtual ISInt32Vector4Uniform * GetSInt32Vector4Uniform(UInt32 index) const =0
Get the uniform at a given index as a 4-component 32bit signed integer vector object.
Bool IsIntersecting(const Sphere &other) const
Check if a given sphere is intersecting this sphere.
Definition: murl_math_sphere.h:512
virtual Bool IsAnyAttributeValueMatchingPlatformOperatingSystem(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current operating system.
const Enum< IGameCenterControl::AuthenticationStatus > & GetIGameCenterAuthenticationStatusEnum()
Get the IGameCenterControl::AuthenticationStatus enumeration to string mapping.
The IAttributeContainer property interface.
Definition: murl_graph_i_attribute_container.h:55
virtual Bool DeserializeControllerAttributes(IController *controller, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given controller from a set of attributes and optional parameters, with a given base re...
virtual IVideoSurface * Clone(IEnums::PixelFormat pixelFormat) const =0
Create a clone of the surface with a specified pixel format.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ FLAG_ARBITRARY
The matrix contains arbitrary components.
Definition: murl_math_matrix.h:127
Bool IsValid() const
Check if the graph node is valid.
Definition: murl_logic_graph_node.h:125
UInt32 GetAttributeTypeByteSize(AttributeType attributeType)
Query the total number of bytes per item for a given attribute type.
virtual Bool SetPositionBlendFactor(Real f)=0
Set the position blend factor.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool StopListenBroadcast()=0
Stop listening for broadcasts from an ISocketServer.
virtual void SetCurrentLight(ILight *light, UInt32 unit)=0
Set a single light source at a given unit affecting subsequent drawables.
virtual UInt32 GetNumberOfBackBufferBlueBits() const =0
Get the back buffer's bit depth for the blue component.
virtual Bool HasKeyboardTextfield() const =0
Forward to IKeyboardControl::HasTextfield() if control is available, otherwise false is returned.
A helper class for simple use of the ITimeline object.
Definition: murl_logic_base_timeline.h:20
@ FOURCC_CHUNK_SHEARING_ZY
FloatKey chunk representing a shear factor in Z direction depending on Y.
Definition: murl_resource_i_animation.h:185
@ INTERPOLATION_CUBIC_BEZIER
Cubic Bezier interpolation.
Definition: murl_i_enums_animation.h:109
virtual Bool GetAllFileNames(const String &relativePath, IEnums::FileCategory category, StringArray &names)=0
Get all file names inside a folder.
virtual SInt32 GetUniformConstantBufferIndex(UInt32 uniformIndex) const =0
Get the index of the constant buffer the uniform belongs to.
const Vector< DataType > & GetMinimum() const
Get the minimum coordinate.
Definition: murl_math_box.h:221
@ SHADER_TYPE_FRAGMENT
Fragment shader.
Definition: murl_i_enums_graph.h:918
virtual const Box & GetOuterLocalBox() const =0
Get the outer bounding box in object space.
UInt32 mBufferAccessMode
The access mode, from the IEnums::BufferAccessMode enumeration.
Definition: murl_resource_i_mesh.h:102
DataType GetY1() const
Get the lower Y coordinate.
Definition: murl_math_rectangle.h:211
@ DEPTH_BUFFER_FORMAT_DF32
Explicit 32 bit float depth buffer format.
Definition: murl_i_enums_graph.h:819
virtual IEnums::RotationOrder GetEulerRotationOrder() const =0
Get the rotation order for evaluating Euler angles.
@ RETURN_KEY_NEXT
Set the text of the return key to "Next".
Definition: murl_i_keyboard_control.h:52
@ BUFFER_TYPE_DEFAULT
Default buffer type.
Definition: murl_i_enums_graph.h:2433
virtual UInt32 GetNumberOfRegisteredPackageClassInfos() const =0
Get the total number of registered package classes.
virtual Bool SetNumberOfSamples(UInt32 numberOfSamples)=0
Set the total number of samples.
virtual Double GetCurrentTime() const =0
Get the current time.
Bool SetValue(const DataType &value)
Set a value and increment the current frame if the value has been changed.
Definition: murl_change_controller.h:83
The ISInt16Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:718
SInt32 FindAdd(const KeyType &key)
Find the first occurrence of a given key in the map, or add a new pair if the key was not found.
Definition: murl_map_base.h:422
The IIndexBuffer property interface.
Definition: murl_graph_i_index_buffer.h:23
UInt32 mDataByteSize
The size in bytes of the archive data.
Definition: murl_resource_i_script.h:65
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_dictionary.h:36
void SetCapacity(UInt32 count)
Set the ringbuffer's capacity.
Definition: murl_ring_buffer.h:96
A template class to create a BaseStepable object with simple statemachine capabilities.
Definition: murl_logic_state_machine.h:129
Quaternion(const Vector< DataType > &v)
Constructor to initialize a quaternion from a given 4-vector containing a normalized rotation axis in...
Definition: murl_math_quaternion.h:140
Bool CanResolveReference(Graph::INode *node) const
Check if a graph node can be referenced by this template's node type by resolving a Graph::IReference...
Definition: murl_logic_graph_node.h:166
virtual UInt32 GetNumberOfBoundingNodes() const =0
Get the number of bounding volume hierarchy nodes present.
virtual Bool HasDisplaySurfaceChanged() const =0
Check if the output surface changed since the most recent frame.
virtual Bool GetAttributeAngleValues(FloatArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a Float array, interpreted as angle values.
virtual Bool ScaleFast(const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const
Alternative scale method for overloading.
Float mBoundingSphereRadius
The radius of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:701
void Evaluate() override
Implementation of ITimeline::Evaluate() method.
Data & operator+=(const ConstData &data)
In-place addition operator taking a ConstData object.
Definition: murl_data.h:823
virtual Bool RemoveAllIndexBuffers()=0
Remove all present index buffers from the container.
SplineBase()
The default constructor.
Definition: murl_math_spline_base.h:166
virtual Bool Blit(const IVideoSurface *source, SInt32 sourcePositionX, SInt32 sourcePositionY, SInt32 destPositionX, SInt32 destPositionY, UInt32 pixelSizeX, UInt32 pixelSizeY)=0
Copy a rectangular region from a source surface to a specified position.
The ISInt16Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:734
UInt32 mValueOffset
An offset into the chunk where the string value is stored. See IffOffset().
Definition: murl_resource_i_package.h:290
The internal dummy renderer handle object.
Definition: murl_audio_dummy_handle.h:23
virtual void SetRunLoopMode(IEnums::RunLoopMode runLoopMode)=0
Set the engine's run loop mode.
AxisRawData(AxisType axisType, Float value)
Constructor taking initialization values.
Definition: murl_i_game_controller_mapping.h:100
virtual UInt32 GetMaxNumberOfEvents() const =0
Get the maximum number of events to combine.
The IRendererRegistry interface provides methods to add, remove and query different video renderer ob...
Definition: murl_video_i_renderer_registry.h:20
virtual Double GetCurrentTickTime() const =0
Get the current tick time.
virtual const String & GetTitle() const =0
Get the title of the product.
virtual Bool SetShape(IEnums::TouchAreaShape shape)=0
Set the shape of the button's touch area.
virtual void SetCurrentSurfaces(const ISurface **surfaces, UInt32 numberOfSurfaces)=0
Set multiple surfaces affecting subsequent object collisions.
virtual String GetTelephonyCarrierName() const =0
Forward to ITelephonyControl::GetCarrierName() if control is available, otherwise an empty string is ...
virtual Bool ResetAchievements()=0
Reset all game-center achievements.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:568
virtual const Vector & GetMinDampDistance() const =0
Get the damping distance for the minimum position.
virtual const Raw::SInt32Key * GetIndexKeys(UInt32 clipIndex) const =0
Get the index keys stored in a clip.
UInt32 GetAttributeTypeNumberOfComponents(AttributeType attributeType)
Query the number of item components for a given attribute type.
virtual void OnProcessStageTickBeginIntro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_BEGIN_INTRO.
virtual SInt32 GetTextureLocation(UInt32 textureIndex) const =0
Get the location (texture unit) of a sampler at a given index.
virtual Bool SetEndTimeFromKey(SInt32 index)
Set the timeline end time from a specified key index.
Definition: murl_logic_animation.h:478
virtual const IObject * GetObjectInterface() const =0
Get the constant IObject interface.
@ SHADER_FEATURE_BITS_GRAPH
String value: "BITS_GRAPH"
Definition: murl_i_enums_graph.h:1029
The CloneTransform node class.
Definition: murl_graph_clone_transform.h:43
UInt32 operator()(const DataType &x) const
Calculate the hash for an object of specified type.
Definition: murl_hash.h:314
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IAppConfiguration * GetAppConfiguration()=0
Get the application configuration object.
const DataType & Get(const KeyType &key, const DataType &defaultValue) const
Get a const reference to the first occurrence of a given key in the map.
Definition: murl_map_base.h:538
Bool HasPassedTime(Real time) const override
Implementation of ITimeline::HasPassedTime() method.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool MoveFile(const Char *oldPath, const Char *newPath)
Move/rename a file.
virtual void SetMultithreadingSupported(Bool supported)=0
Enable/disable multithreading support.
Bool BeginSection(const Char *format,...)
Begin a section and print formatted variadic arguments.
An IFF chunk containing a single image data stream.
Definition: murl_resource_i_image.h:80
virtual const IShader * GetShader(const String &id) const =0
Get a single object as a specialized Resource::IShader.
virtual Real GetQuadraticAttenuation() const =0
Get the quadratic light attenuation parameter.
String ToString() const
Get the string representation of the object.
Definition: murl_math_box.h:328
virtual IEnums::BlendReference GetRotationBlendReference() const =0
Get the reference mode used when blending multiple rotation keys.
virtual void SaveCurrentLights(UInt32 unit)=0
Save the current light binding.
virtual Bool SetAttributeUInt8(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt8Attribute.
virtual INodeObserverPtr CreateNodeObserver()=0
Create a node observer object.
virtual const Vector & GetWorldDirection() const =0
Get the current camera direction in world space.
DataType GetScalingComponentZ() const
Get the Z scale value of the matrix.
Definition: murl_math_matrix.h:645
virtual Bool WasKeyboardClosed() const =0
Forward to IKeyboardControl::WasClosed() if control is available, otherwise false is returned.
Bool Dither(UInt32 redBits, UInt32 greenBits, UInt32 blueBits, UInt32 alphaBits) override
Implementation of IVideoSurface::Dither(UInt32 redBits, UInt32 greenBits, UInt32 blueBits,...
virtual void SetClockDeltaLimit(Double seconds)=0
Set the internal clock's maximum frame delta limit.
virtual UInt32 GetUniformByteOffset(UInt32 index) const =0
Get the byte offset of a uniform at a given index.
Bool Scale(const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const override
Implementation of IVideoScaler::Scale().
virtual Bool GetValue(Real &value) const =0
Try to get the result as a floating-point value.
virtual void SetBootTime(const System::Time &time)=0
Set the boot time.
@ FOURCC_CHUNK
The four character code identifying this chunk as a UniformChunk.
Definition: murl_resource_i_shader.h:218
The method call object with 13 method parameters.
Definition: murl_util_method_call.h:984
static Bool GetPixelFormatToEncodeJpgImage(IEnums::PixelFormat outputPixelFormat, IEnums::PixelFormat &surfacePixelFormat, IEnums::PixelFormat &intermediatePixelFormat, IEnums::PixelFormat &imagePixelFormat, SInt32 imageComponents[4])
Get the best matching pixel formats to encode a JPG image.
@ FOURCC_CHUNK_DIFFUSE
ColorKey chunk representing a diffuse color.
Definition: murl_resource_i_animation.h:137
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool SetObjectAlignmentY(IEnums::AlignmentY alignY)=0
Set the object alignment on the Y axis.
UInt32 mVertexDataOffset
An offset into the chunk where the vertex deform data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:259
String ToString() const
Get the string representation of the object.
Definition: murl_math_sphere.h:558
virtual void PushLocalTransform(const Matrix &transform)=0
Push a local transform matrix to the matrix stack.
@ NUM_VERTICES_SLOTS
Maximum number of vertices slots.
Definition: murl_i_enums_graph.h:30
virtual const ICondition * GetAnimationCondition(UInt32 index) const =0
Get the condition of a specialized IAnimation resource object at a given index.
UInt64 GetNanoSecondsFraction() const
Get the seconds fractional part in nanoseconds.
String ToString() const
Get the string representation of the object.
Definition: murl_math_cone.h:212
virtual Bool IsTexturePrescaleDivisorMatching(UInt32 divisor) const =0
Check if the texture prescale divisor matching a specified value.
virtual IAnchorNodeTarget * GetAnchorNodeTarget()=0
Get the mutable Graph::IAnchorNodeTarget container for the target position.
virtual void SaveCurrentVideoCullers()=0
Save the current video culler binding.
virtual Real GetUnitSizeX() const =0
Get the horizontal unit size factor.
virtual Bool WasButtonReleased(RawButtonCode code) const =0
Check if a specified raw-button was released in the most recent tick.
@ KEYBOARD_EMAIL
A keyboard optimized for specifying email addresses.
Definition: murl_i_keyboard_control.h:28
virtual Real GetBorderX() const =0
Get the horizontal border used for alignment.
virtual UInt32 GetNumberOfObjectsSuspended() const =0
Query the number objects suspended after the most recent cycle.
SInt32 Find(const Char *str, SInt32 from=0) const
Find a C string.
Definition: murl_string.h:762
virtual UInt32 GetAccelerometerFrequency() const =0
Get the accelerometer frequency.
virtual UInt32 GetNumberOfAttributes() const =0
Get the total number of individual attribute variables present in the buffer.
virtual const IObject::ClassInfo * GetRegisteredObjectClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered object class.
virtual INode * GetReplicationNode(UInt32 index)=0
Return the replication at a given position.
The ITextStyleFont graph node interface.
Definition: murl_graph_i_text_style_font.h:28
Vector ClampLength(DataType min, DataType max) const
Get the a vector with clamped length.
Definition: murl_math_vector.h:1024
SInt32 FindPut(const KeyType &key, const UInt32 hash)
Find the first occurrence of a given item or add the item if the item was not found,...
Definition: murl_index_base.h:319
@ ACCOUNT_UNKNOWN
Unknown account status, call GetAccountStatus() again next tick.
Definition: murl_i_cloud_control.h:34
@ PIXEL_FORMAT_LF16
16 bit half-float luminance only.
Definition: murl_i_enums_graph.h:137
void operator()(DataType *&arrayPointer)
Array-delete the pointer and set the pointer to zero.
Definition: murl_deleter.h:42
UInt32 mDataOffset
An offset into the chunk where the buffer data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:118
The StaticFactory class to create the IFactory object.
Definition: murl_output_i_factory.h:64
DataType Pow(DataType base, DataType exponent)
Get a base raised to the power of an exponent.
CurveType GetCurveType() const
Get the current curve type.
Definition: murl_math_spline_base.h:206
virtual Bool SetBorderY(Real borderY)=0
Set the vertical border used for alignment.
ColorBufferMode
Color buffer access mode during rendering.
Definition: murl_i_enums_graph.h:2721
virtual IProgramNodeTarget * GetProgramNodeTarget()=0
Get the mutable Graph::IProgramNodeTarget container.
Array< SInt64 > SInt64Array
A signed 64 bit integer array.
Definition: murl_types.h:298
IGenericNodeTarget< IConstantBufferParameterGroup > IConstantBufferParameterGroupNodeTarget
A container for referencing one or more Graph::IConstantBufferParameterGroup nodes.
Definition: murl_graph_i_constant_buffer_parameter_group.h:19
void Update()
Assign the write value to the read value.
Definition: murl_double_buffer.h:98
virtual Audio::IBuffer * CreateAudioBuffer(Audio::IRenderer *renderer) const =0
Create a suitable audio buffer for optimal decoding.
virtual Bool SetOffset(Real offsetX, Real offsetY)=0
Set horizontal and vertical offsets used for outline rendering.
The IConstantBuffer property interface.
Definition: murl_graph_i_constant_buffer.h:23
virtual Bool IsInitialized() const =0
Check if the processor is initialized.
The IPlaneCollider graph node interface.
Definition: murl_graph_i_plane_collider.h:23
virtual IEnums::AppRunState GetAppRunState() const =0
Get the current application run state.
virtual UInt32 GetNumberOfDeformBufferVertices(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 deformEntryIndex) const =0
Get the number of deformed vertices for a given vertex buffer, deform buffer and deform entry.
virtual Real GetFrameSizeX(UInt32 frameIndex) const =0
Get the width of a given atlas rectangle.
virtual Real GetMaxDistance(UInt32 stage) const =0
Get the light's maximum influence radius for a given stage.
UInt32 mIdOffset
An offset into the chunk where the text ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:285
virtual const Raw::BspPlane * GetBspPlanes() const =0
Get the raw BSP splitting plane data.
virtual const ISkeleton * GetCurrentSkeleton() const =0
Get the current skeleton.
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
virtual Bool HasWindowSizeChanged(ChangeInspector &inspector) const =0
Check if the window size has changed.
UInt32 GetChecksum() const
Get the checksum from the recent checksum calculation.
virtual UInt32 GetNumberOfNodes() const =0
Get the number of observable node objects in the observer.
virtual IVideoSurface * LockDecodedSurface(UInt32 mipLevel, UInt32 planeIndex)=0
Lock the decoded surface.
virtual const Color & GetColor(IEnums::LightingComponent component) const =0
Get the color value set for a given lighting component.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool SetAttributeNormalizedUInt8Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt8Vector2Attribute.
Bool IsOrWasRunning() const override
Implementation of Timeframe::IsOrWasRunning() method.
virtual Bool SetSphereScaleFactor(Real scaleFactor)=0
Set the bounding volume's additonal scale factor.
bool Bool
Boolean data type This typedef represents a boolean value (true or false).
Definition: murl_types.h:174
UInt32 mNumberOfStreams
The number of individual surface streams.
Definition: murl_util_i_image_decoder.h:133
void SetErrorPrefix(const String &prefix)
Set the error prefix string.
virtual const ILogicController * GetLogicControllerInterface() const =0
Get the constant ILogicController interface.
virtual Bool GetAttributeValues(BoolArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a Bool array.
virtual Bool SetTriggerConditionEnabled(IEnums::TriggerCondition condition, Bool enabled)=0
Enable/disable a given trigger condition.
virtual IEnums::ObjectSortMode GetObjectSortMode() const =0
Get the material's object sorting mode.
virtual void SetDecimalSeparator(const String &decimalSeparator)=0
Set the current decimal separator.
virtual IEnums::PixelFormat GetPixelFormat() const =0
Get the underlying texture's actual pixel format.
virtual Bool PausePlaying()
Pause playing the sound.
Definition: murl_logic_graph_sound_object.h:179
virtual Bool ReleaseConstantBufferSignature(const IConstantBuffer *constantBuffer)=0
Release the signature of a given constant buffer object.
UInt32 GetCountUInt32() const
Get the number of items in the array.
Definition: murl_array.h:949
@ STATISTIC_ITEM_GRAPH_OUTPUT_TRAVERSAL_TIME
String value: "GRAPH_OUTPUT_TRAVERSAL_TIME"
Definition: murl_i_enums_debug.h:35
virtual Bool DestroyObject(IObject *&object) const =0
Destroy a previously created resource object.
virtual Input::AngularVelocityVector GetAngularVelocity() const =0
Forward to Input::IGyroscopeDevice::GetAngularVelocity() if control is available, otherwise a zero ve...
virtual void SetAndroidHideNavigationBarImmersiveStickyEnabled(Bool enabled)=0
Enable or disable the hide navigation bar feature on Android devices.
virtual const SInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
virtual Bool AddConstants(const IAttributes *constants)
Add a set of user-defined constants used during evaluation.
virtual IEnums::AudioApi GetApi() const =0
Get the underlying audio API.
void MemSet(DataType memory, UInt8 value, UInt64 byteSize)
Set memory bytes to a given value.
Definition: murl_util.h:123
virtual UInt32 GetNumberOfTextureAlternativeNames(UInt32 textureIndex) const =0
Get the number of alternative names of a texture sampler at a given index.
const String & GetEnumNameByValue(EnumType value, UInt32 hash, Bool &error, Bool clearError) const
Get the enumeration name for a given enumeration value, using a precomputed hash value.
Definition: murl_enum.h:351
bool operator!=(const Array &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_array.h:1008
static UInt32 GetTraceFunctionItems()
Get the trace items' bit mask.
UInt32 mDataByteSize
The total size in bytes of the contained shader data.
Definition: murl_resource_i_shader.h:76
virtual const StatisticsItem & GetProcessGraphOutput() const =0
Get the time used for processing GraphOutput during the last frame.
virtual IEnums::ResultAction GetGraphObjectResultAction(IEnums::ResultCode code) const =0
Get the action to perform on a specific graph node/controller parsing result.
@ COLOR_BUFFER_FORMAT_R8
Explicit 8 bit integer red only color buffer format.
Definition: murl_i_enums_graph.h:731
virtual Bool IsTargetClassMatching(IEnums::TargetClass targetClass) const =0
Check if the target class is matching a specified value.
virtual Bool GetAttributeValue(Float &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as a Float value.
virtual Bool SetVertexData(void *vertices, UInt32 maxNumberOfVertices, UInt32 byteStride)=0
Assign a mutable source data storage.
virtual IEnums::BlendEquation GetAlphaBlendEquation() const =0
Get the material's blending equation for alpha values.
virtual void SaveCurrentListeners()=0
Save the current listener binding.
Bool HexStringToUInt32(const String &inputString, UInt32 &value)
Convert a hexadecimal string to a UInt32 value.
virtual Bool SkipToNextItem()=0
Start playback of the next media item in the playback queue.
virtual Bool SetUniformSInt32(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined ISInt32Uniform.
Key & SetKey(SInt32 index, Real time, const DataType &value, IEnums::Interpolation interpolation)
Set a key in the animation key array.
Definition: murl_logic_animation.h:193
@ FOURCC_CHUNK_VISIBLE
BoolKey chunk controlling a node's "visible" property.
Definition: murl_resource_i_animation.h:118
Vector Subtract(const Vector &v) const
Get the subtraction of a vector.
Definition: murl_math_vector.h:748
virtual const IObject * GetObject(const String &id) const =0
Get a single generic resource object by its package/object ID.
Bool StringToUInt64(const String &inputString, UInt64 &value)
Convert a decimal string to a UInt64 value.
virtual Bool UnlockStatistics()=0
Unlock the module statistics.
virtual IPlaneGeometry * GetPlaneGeometryInterface()=0
Get the mutable Graph::IPlaneGeometry interface.
virtual Graph::IFactory * GetGraphFactory() const =0
Get the engine's graph factory.
@ RAWKEY_ABNT_C1
The key C1 (? on Brazilian keyboard).
Definition: murl_raw_key_codes.h:232
@ COLOR_BUFFER_FORMAT_R8_G8
Explicit 8 bit integer red/green color buffer format.
Definition: murl_i_enums_graph.h:733
virtual Bool AddAppControl(IAppControl *appControl)=0
Forward to Output::IDeviceHandler::AddAppControl().
virtual INode * GetNodeInterface()=0
Get the mutable INode interface.
Bool UnlockDecodedData(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::UnlockDecodedData().
@ ID_USER
The used defined message identifier base.
Definition: murl_util_message.h:37
virtual Bool SetEndVolume(Real volume)
Set the end volume.
Definition: murl_logic_sound_fader.h:214
Bool SetCountAndReserve(const SInt32 n)
Set the actual number of items in the array and reserve extra storage space.
Definition: murl_array.h:350
~GraphObservableNode() override
The destructor.
Definition: murl_logic_graph_observable_node.h:39
virtual Bool WasTraversedInCurrentLogicTick(UInt32 &tickCount) const =0
Check if the current node was already traversed in the current logic tick.
virtual void SaveCurrentSkeleton()=0
Save the current skeleton state.
virtual Bool SetStencilBufferActionForPassedDepthTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if both the stencil test and the depth test pass.
virtual const IBinary * GetBinary(const String &id) const =0
Get a single object as a specialized Resource::IBinary.
virtual UInt32 GetNumberOfGraphInstancesToCreate() const =0
Get the number of graph instances defined to be created upon package loading.
virtual IEnums::FileCategory GetFileCategory() const =0
Get the optional file category containing the file this package was constructed from.
@ BUTTON_STATE_HOVER
Mouse is hovering above the button. Not available for touch screens.
Definition: murl_i_enums_device.h:47
UInt32 GetPixelFormatNumberOfDepthBits(PixelFormat pixelFormat)
Query the depth bit depth of a given pixel format.
Bool Init(INodeObserver *nodeObserver, Graph::INode *replicationNode, SInt32 baseDepth) override
Initialize the object.
Definition: murl_logic_graph_position_instance.h:131
virtual const IImage * GetImage(const String &id) const =0
Get the first specialized IImage resource object matching the current configuration.
void MultiplySelf(const Vector< DataType > &v)
In-place Quaternion-vector multiplication.
Definition: murl_math_quaternion.h:500
void Clear()
Clear the queue and remove the underlying storage.
Definition: murl_object_queue.h:125
virtual Bool Start(const System::Time &timeout)
Create and start the thread, run the message loop with timeout.
SplineKey< DataType > Key
Type definition of the animation key data type.
Definition: murl_math_spline_base.h:91
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, String *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the String values of an attribute by index.
virtual SInt32 GetTextureSlot(UInt32 unit) const =0
Get the texture slot used for rendering.
Bool AddVertices(const Float *vertices, UInt32 numVertices, UInt32 byteStride) const
Add input vertices to the manipulator.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
Float mBoundingSphereCenterY
The Y coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:697
virtual IEnums::AlignmentY GetTopMaskAnchor() const =0
Get the view mask's top border anchor.
virtual UInt32 GetNumberOfAllocatedResourceBytes() const =0
Query the total number of allocated resource bytes in this package.
virtual void SetDebugOutputFunctionVerbosity(UInt32 itemMask)=0
Set the trace/error items' verbosity bit mask.
virtual Bool SetTimeScale(Double timeScale)=0
Set the time scale value used for evaluation.
virtual IHandleInstance * GetCurrentHandleInstance()=0
Obtain a handle instance for the current node.
Graph::IController * GetController(UInt32 index=0) const
Get the Graph::IController interface at a given index.
Definition: murl_logic_graph_node.h:543
virtual Bool SetLoopStartTimeFromKey(SInt32 index)
Set the timeline loop start time from a specified key index.
Definition: murl_logic_animation.h:493
virtual Bool SetMaskCoordsY(SInt32 top, SInt32 bottom)=0
Set the view mask's vertical border coordinates.
virtual Bool AddProcessor(IProcessorPtr processor)=0
Add a logic processor.
virtual Real GetPositionX() const =0
Get the mouse x-position on the display surface.
void Clear(UInt32 bitIndex)
Clear a bit in the bitfield.
Definition: murl_bitfield.h:55
virtual Output::IDeviceHandler * GetOutputDeviceHandler() const =0
Get the engine's output device handler.
Bool IsEqual(const Matrix &m, DataType epsilon) const
Check if the matrix is equal to a given matrix.
Definition: murl_math_matrix.h:2028
UInt32 mDataOffset
An offset into the chunk where the stream's MIP level chunks are stored. See IffOffset().
Definition: murl_resource_i_image.h:104
virtual SInt32 GetUniformIndex(const String &name) const =0
Query the location of a user-defined uniform variable in the container.
virtual Bool CreateFolder(const String &absolutePath)=0
Create a folder.
@ INTERPOLATION_SMOOTHERSTEP_IN_OUT
Smootherstep "in-out" SmootherstepInOut(x)=(x^3)*(x*(6*x-15)+10), y=SmootherstepInOut(x)
Definition: murl_i_enums_animation.h:50
virtual void ClearCurrentSkeleton()=0
Clear the current skeleton state.
virtual UInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual const IRoot * GetRoot() const =0
Get the constant graph root object the tracker refers to.
Bool SetActiveAndVisible(Bool enabled) const
Enable/disable both logic and output traversals.
Definition: murl_logic_graph_node.h:425
virtual Real GetOutCoordSizeX() const =0
Get the horizontal output coordinate reference size.
virtual void * GetIndexData()=0
Retrieve a mutable pointer to the index data stored in the buffer.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual SInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual const Vector & GetMovement() const =0
Get the recent movement.
String mProductName
The product name.
Definition: murl_i_game_controller_mapping.h:58
Class controlling a sound sub tree for GraphInstanceObjects usage.
Definition: murl_logic_graph_sound_instance.h:92
virtual Bool IsAchievementReporting() const =0
Check if the game-center achievement status is IGameCenterControl::STATUS_ACHIEVEMENT_REPOTRING.
String & Cat(const StringArray &stringArray)
Append all strings from an string array.
virtual void SetData(const ConstData &data)=0
Set the sender data object.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
SharedPointer< ISocketPacket > ISocketPacketPtr
The ISocketPacket shared pointer type.
Definition: murl_net_i_socket_packet.h:128
virtual UInt32 GetNumberOfTrackedEvents() const =0
Get the number of currently tracked events.
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, Double *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the double angle values of an attribute by index.
virtual Bool RegisterCustomAddonClasses(IAppAddonRegistry *addonRegistry)=0
Register custom add-ons with the engine.
virtual IAppStoreControl * GetAppStoreControl(UInt32 index=0) const =0
Get a registered app-store control object.
virtual const Float * GetValue() const =0
Get the uniform object's current value.
virtual Bool BeginRendering(IEnums::SuspendTrigger trigger)=0
Start the actual rendering process after all current objects have been submitted.
Real GetDigitWidthFactor() const override
Implementation of IFont::GetDigitWidthFactor().
SInt32 FindLast(const KeyType &key, UInt32 hash) const
Find the last occurrence of a given key in the map, using a precomputed hash value.
Definition: murl_map_base.h:389
static Bool IsPvrImage(const ConstData &source)
Check if a data object contains a PVR image.
@ BLEND_DIRECTION_SHORTEST
Blend the shortest way, considering a given blend reference.
Definition: murl_i_enums_animation.h:589
UInt64 GetByteSize() const
Get the byte size of the memory data location.
Definition: murl_data.h:110
virtual Bool Set(IProgram *currentProgram, UInt32 targetIndex)=0
Attach the frame buffer to the current GPU program.
static Method GetFromS8(IEnums::SampleFormat destFormat)
Get the converter function pointer from STEREO_8 source format.
UInt32 GetCountUInt32() const
Get the number of items in the map.
Definition: murl_map_base.h:865
virtual void PushUserData(SInt32 id, void *userData)=0
Push a user data object with given ID to the stack.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool AreActiveSegmentsModified() const =0
Check if the active segments are modified.
virtual const IAtlas * GetAtlas(const String &id) const =0
Get the first specialized IAtlas resource object matching the current configuration.
@ STATUS_ERROR
The record has an error.
Definition: murl_i_cloud_record.h:35
SoundFader()
The default constructor.
Definition: murl_logic_sound_fader.h:48
virtual const Array< const ITrackerResult * > & GetResults() const =0
Get the array of result messages added during traversal.
The IVariableController interface.
Definition: murl_graph_i_variable_controller.h:18
virtual Real GetLocationAccuracy() const =0
Get the location accuracy.
virtual const IPackage * GetParentPackage() const =0
Get the optional parent package this collection belongs to.
UInt32 mRotationBitsOffset
An offset into the chunk where the rotation bitfield is stored. See IffOffset().
Definition: murl_resource_i_atlas.h:135
virtual Bool RemoveWebControl(const IWebControl *webControl)=0
Remove a web control object from the output device handler.
Bool IsIntersecting(const Box< DataType > &box, DataType *lambda=nullptr) const
Check if the ray is intersecting a given box.
Definition: murl_math_ray.h:137
The ISInt8Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:466
UInt32 GetPixelFormatNumberOfBlueBits(PixelFormat pixelFormat)
Query the blue bit depth of a given pixel format.
static IFactory * CreateFactory()
Create the output factory object.
@ INTERPOLATION_EASE_ELASTIC_OUT
Ease Elastic "out" y=1-EaseElasticIn(1-x)
Definition: murl_i_enums_animation.h:93
The ISInt32Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:1006
static Bool GetTgaImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the TGA image information.
AxisRawData()
The default constructor.
Definition: murl_i_game_controller_mapping.h:89
The TextStyleColor node class.
Definition: murl_graph_text_style_color.h:25
The factory class used to create and destroy graph objects.
Definition: murl_graph_i_factory.h:64
Bool RenderText(const IFont *font, const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY) override
Implementation of IVideoSurface::RenderText().
virtual Bool OnPostInit(const Logic::IState *state)=0
Called by Graph::ILogicController at initialization.
Bool IsSet(UInt32 bitIndex) const
Check if a bit is set in the bitfield.
Definition: murl_bitfield.h:71
Array< Key > mKeys
The key array stores all given keys sorted according to the time value.
Definition: murl_math_spline_base.h:643
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:92
virtual SInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual void PackageWillBeUnloaded(UInt32 index, IPackage *package)=0
Report the beginning of package unloading.
const IVideoSurface * GetDecodedSurface(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::GetDecodedSurface().
virtual IAppStoreProduct * GetAvailableProduct(UInt32 index)=0
Get a product by index.
virtual ITexture * GetTargetDepthTexture() const =0
Get the target depth texture.
virtual Bool StartOutro(const String &stageId, Real endTime)=0
Start a stage outro and set the IStageTimeline outro end time.
virtual const StatisticsItem & GetRenderer() const =0
Get the time used for processing the Video- and AudioRenderer during the last frame.
UInt32 mNamesOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:351
AudioStreamFormat
Available audio stream formats.
Definition: murl_i_enums_audio.h:67
virtual IEnums::BlendFunction GetDstColorBlendFunction() const =0
Get the material's blending function used for the destination pixels' RGB values.
virtual Matrix & GetTransform()=0
Get a mutable reference to the internal 4x4 transformation matrix.
Float mEndDelta
The end value delta.
Definition: murl_resource_i_animation.h:481
virtual Bool SetRectangleIndex(SInt32 index)=0
Set the current rectangle index.
virtual Bool RemovePackage(const String &packageName)=0
Remove a registered package by name.
virtual SInt32 AddVertexBuffer(IVertexBuffer *vertexBuffer)=0
Add a single default vertex buffer.
virtual UInt64 GetAllocatedResourceByteSize(IEnums::MemoryType memoryType) const =0
Query the total number of allocated resource bytes.
virtual const SInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual IEnums::DepthSortMode GetDepthSortMode() const =0
Get the depth sort mode for geometries within this camera.
virtual Bool WasRawKeyPressed(RawKeyCode code) const =0
Forward to Input::IRawKeyboardDevice::WasKeyPressed() if control is available, otherwise false is ret...
@ STATUS_ACHIEVEMENT_REPORTING
Reporting achievements is in progress.
Definition: murl_i_game_center_control.h:276
virtual Bool SetModifiedFlags(UInt32 flags)=0
Set a combination of "modified" flags.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual void SetDisplaySurfaceOrientation(IEnums::ScreenOrientation orientation)=0
Set the display surface orientation.
virtual IFloatVector2Attribute * GetFloatVector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IFloatVector2Attribute.
virtual void SaveCurrentAnchors()=0
Save the current transform anchor binding.
virtual Bool PreferenceExists(const String &key)=0
Forward to IPreferencesControl::Exists() if control is available, otherwise false is returned.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void SetThreadAffinity(IEnums::EngineThread thread, IEnums::CpuAffinityPolicy policy, UInt32 mask)=0
Set the thread affinity mask and application policy for one of the present engine threads.
Float mValue
The floating point value.
Definition: murl_resource_i_animation.h:336
DataType GetWW() const
Get the WW component.
Definition: murl_math_matrix.h:2005
virtual const ITouchArea * GetTouchAreaInterface() const =0
Get the constant Graph::ITouchArea interface.
virtual const IGenericNodeTarget< INode > * GetSourceNodeTarget() const =0
Get the constant source node target container.
virtual SInt32 GetTimelineChildIndex() const =0
Query the child index of an assigned timeline child.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the view's absolute depth order.
virtual Bool SetTextureSizeY(Real sizeY, UInt32 index=0)=0
Set the vertical texture reference size.
virtual Float * GetValue()=0
Get a mutable pointer to the uniform object's current value.
Array< UInt32 > UInt32Array
An unsigned 32 bit integer array.
Definition: murl_types.h:286
void SetTranslationComponentX(DataType x)
Set the translation X component.
Definition: murl_math_matrix.h:480
DataType & operator[](SInt32 index)
Retrieve the item at a given position from the field.
Definition: murl_field.h:375
virtual System::Time GetDeltaLimit() const =0
Get the maximum frame duration.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual ISocket::SharedPtr CreateSocket()=0
Create a socket SharedPointer object.
Bool IsEnumNameAvailable(const String &name) const
Check if an enumeration name is available.
Definition: murl_enum.h:173
void OnProcessFrameChildren(const Logic::IState *state) override
Default implementation of IAppProcessor::OnProcessFrameChildren() method, this method is empty and ca...
Definition: murl_logic_base_processor.h:287
virtual void SetWindowAspectRatio(UInt32 numerator, UInt32 denominator)=0
Set the window aspect ratio by integer.
virtual Bool IsKeyboardShowing() const =0
Forward to IKeyboardControl::IsShowing() if control is available, otherwise false is returned.
virtual UInt32 GetNumberOfBytes(UInt32 mipLevel) const =0
Get the number of bytes occupied by a single decoded mip level image.
virtual Bool IsAndroidHideNavigationBarImmersiveStickyEnabled() const =0
Check if the hide navigation bar feature is enabled.
virtual const IMaterialNodeTarget * GetSubDepthMaterialNodeTarget() const =0
Get the constant container holding the optional child depth materials.
virtual SInt32 GetAttributeIndex(SInt32 id) const =0
Get the index of a custom attribute variable in the buffer, by its unique integer ID.
Real GetEndTime() const override
Implementation of Timeframe::GetEndTime() method.
void SetZY(DataType value)
Set the ZY component.
Definition: murl_math_matrix.h:1818
ClassType::CreateFunction GetCreateFunction() const
Get the create function.
Definition: murl_i_factory_object.h:72
virtual Bool SetShape(IEnums::TouchAreaShape shape)=0
Set the shape of the touch area.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual ISInt32Vector4Attribute * GetSInt32Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component SInt32 vector object.
virtual void SetReceivedClientToAcceptMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when a client to accept packet is received.
Sample format conversion class.
Definition: murl_util_sample_converter.h:17
virtual Util::GeoLocation GetGeoLocation() const =0
Get the latitude, longitude and altitude geo location.
NodeType * operator->() const
Dereference operator.
Definition: murl_logic_graph_node.h:320
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
Bool IsEqual(const Queue &other) const
Compare the queue to another one.
Definition: murl_queue.h:384
UInt32 GetBitsCount() const
Get the number of allocated bits in the bitfield.
Definition: murl_bitfield.h:102
IObservableNodePtr GetReference(const NamespaceNode &namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by identifier relative to a namespace.
Definition: murl_logic_graph_node.h:238
virtual Bool Check(UInt32 fourCC, UInt32 chunkSize, UInt32 additionalSize=0) const
Check the chunk identifier at the current read position and verify the byte size of the chunk.
The native dictionary resource class.
Definition: murl_resource_native_dictionary.h:21
@ TAG_GPU
GPU, see IPlatformConfiguration::IsGpuMatching().
Definition: murl_resource_i_condition.h:38
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignmentX)=0
Set the horizontal container alignment.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetOffsetTransform(const Matrix &offsetTransform)=0
Set the offset transform.
virtual Bool ApplyCurrentAudioTransform() const =0
Apply the current world transform in the audio renderer.
@ SHADOW_MAP_PLACEMENT_MODE_DEFAULT
Default mode.
Definition: murl_i_enums_graph.h:3234
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, FloatArray &values, Result &result, Bool clear=true) const =0
Get the float values of an attribute by name at level 0.
virtual Bool SetWorldScaleFactor(const Vector &worldScaleFactor)=0
Set the bounding volume's current world scale factor.
AccountStatus
The account states.
Definition: murl_i_cloud_control.h:32
@ GAME_CONTROLLER_BUTTON_SELECT
The "Select" button.
Definition: murl_i_enums_device.h:175
virtual const IAnchor * GetCurrentAnchor(SInt32 slot) const =0
Get a transform anchor bound to a specific slot.
The ISphereCollider graph node interface.
Definition: murl_graph_i_sphere_collider.h:23
virtual Bool SetSizeZ(Real z)=0
Set the size value for the Z axis only.
virtual ISInt16Vector3Attribute * GetSInt16Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component SInt16 vector object.
virtual Bool DestroyRawMouse(IRawMouse *&rawMouse)=0
Forward to Input::IDeviceHandler::RemoveRawMouseDevice().
@ REPEAT_ALL
The music player will repeat the current playlist.
Definition: murl_i_music_player_control.h:231
virtual Bool GetRawMouseDelta(Real &x, Real &y) const =0
Get the mouse axis delta values in the most recent tick.
virtual void RestoreCurrentAnchors()=0
Restore the previous transform anchor binding.
virtual Bool SetConstantOutputOperand(UInt32 index, const String &value)=0
Set a constant string output value at a given index.
virtual Real GetPhysicalPixelSizeX() const =0
Get the physical pixel width.
virtual SInt32 GetBottomMaskCoord() const =0
Get the view mask's bottom border coordinate.
virtual Bool RemoveSystemFontControl(const ISystemFontControl *systemFontControl)=0
Remove a system-font control object from the output device handler.
SInt32 GetPixelFormatDepthBitOffset(PixelFormat pixelFormat)
Query the bit offset of the depth component for a given pixel format.
Iterator Begin()
Get the iterator to the first item.
Definition: murl_object_array.h:1045
const KeyType & Front() const
Get a reference to the first item.
Definition: murl_index_base.h:505
virtual Bool BindUdpListen(ISocketAddressPtr address)=0
Bind a listener to accept udp connections.
The base interface for all physics objects.
Definition: murl_physics_i_object.h:21
virtual const StatisticsItem & GetFinishGraphInput() const =0
Get the time used for processing FinishGraphInput during the last frame.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
@ TRIGGER_CONDITION_CLIP_FINISHED
Immediate trigger.
Definition: murl_i_enums_animation.h:540
virtual const Matrix & GetWorldTransform() const =0
Get the light's current world transform.
virtual Bool GetAttributeValues(Bool *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a Bool buffer.
virtual Real GetPositionBlendFactorX() const =0
Get the X component of the position blend factor.
virtual IFloatMatrix2Uniform * GetFloatMatrix2Uniform(UInt32 index) const =0
Get the uniform at a given index as a 2x2-component 32bit floating point matrix object.
KeyCode
Keyboard codes for special functions.
Definition: murl_i_enums_device.h:86
virtual Physics::IFactoryRegistry * GetPhysicsFactoryRegistry()=0
Get the physics factory registry.
UInt32 mRedShift
The red component shift value.
Definition: murl_util_i_image_decoder.h:120
Float mSizeX
The actual cropped horizontal size of the glyph.
Definition: murl_resource_i_font.h:201
DepthBufferFormat GetDepthBufferFormatFromPixelFormat(PixelFormat pixelFormat)
Select a depth buffer format compatible to a given image pixel format.
virtual Bool IsLeaderboardReporting() const =0
Check if the game-center leaderboard status is IGameCenterControl::STATUS_LEADERBOARD_REPORTING.
UInt32 mNumberOfLeaves
The number of leaf entries.
Definition: murl_resource_i_mesh.h:494
virtual void SetPreferredResourcePackageType(IEnums::PackageType type)=0
Set the preferred resource package type.
@ INTERPOLATION_SMOOTHERSTEP_OUT
Smootherstep "out" y=SmootherstepInOut((x+1)/2)*2-1.
Definition: murl_i_enums_animation.h:48
virtual const Matrix & GetOffsetTransform() const =0
Get the constant offset transform.
virtual const String & GetName() const =0
Get the constant buffer's name.
virtual SInt32 GetUniformIndex(const String &name) const =0
Get the index of a custom uniform variable in the buffer, by its actual name.
@ ERROR_PLAYER_STATUS_EXCEEDS_MAXIMUM_LENGTH
Player status exceeds maximum length.
Definition: murl_i_game_center_control.h:405
virtual SInt32 GetCameraSlot(UInt32 detailLevel, UInt32 stage) const =0
Get the material's camera slot for a given stage.
UInt32 GetCount() const
Get the number of used items in the ringbuffer.
Definition: murl_ring_buffer.h:134
virtual const ISurface * GetCurrentSurface(SInt32 slot) const =0
Get a collision surface bound to a specific slot.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 bytesPerLine, const ConstData &sourceData)
Constructor creating a surface of specified pixel format and dimension with given source data.
UInt32 GetHashValue(const DataType &x)
Compute a hash value from an object.
Definition: murl_util_hash.h:69
ResultAction
Possible actions to perform on a specific result code.
Definition: murl_i_enums.h:119
DataType * GetMutableData() const
Get the pointer to the mutable memory data location.
Definition: murl_data.h:339
virtual SInt32 GetRegisteredSimulatorClassInfoIndex(const String &className) const =0
Query the index of a registered physics simulator class, by its class name.
@ ALIGNMENT_X_LEFT
Align at left border.
Definition: murl_i_enums_graph.h:3288
virtual Real GetNearPlane() const =0
Get the camera's absolute near clipping plane distance.
void SetZZ(DataType value)
Set the ZZ component.
Definition: murl_math_matrix.h:1827
The tracker used for deinitialization traversals.
Definition: murl_graph_i_de_init_tracker.h:53
DataType GetScalingComponentX() const
Get the X scale value of the matrix.
Definition: murl_math_matrix.h:627
virtual Bool WasRawKeyReleased(RawKeyCode code) const =0
Forward to Input::IRawKeyboardDevice::WasKeyReleased() if control is available, otherwise false is re...
virtual Bool IsAuthenticationFailed() const =0
Check if the game-center authentication status is IGameCenterControl::STATUS_AUTHENTICATION_FAILED.
virtual IUniformTimeController * GetUniformTimeControllerInterface()=0
Get the mutable IUniformTimeController interface.
virtual Real GetMaxY() const =0
Get the maximum Y coordinate of the glyph.
virtual Bool SetWorldTransform(const Matrix &transform)=0
Set the world transformation matrix.
virtual ICollectionFactory * GetCollectionFactory(UInt32 index)=0
Get the collection factory at a given index.
The ResourceBspCuller node class.
Definition: murl_graph_resource_bsp_culler.h:30
HashFunc HashValueType
The template hash parameter value type.
Definition: murl_object_index.h:30
DataType mNext
The control point next to the corresponding key.
Definition: murl_math_spline_bezier.h:71
const ClassInfoType * Get(const String &className) const
Get a registered class info object by name.
Definition: murl_util_class_info_registry.h:127
virtual const StringArray & GetParameters() const =0
Get the array of result parameter strings.
SInt32 GetLuminanceInt() const
Get the luminance (gray scale) integer value calculated from R, G and B.
Bool Remove(SInt32 index, SInt32 count=1)
Remove (and destroy) a number of items at a given position.
Definition: murl_object_array.h:546
virtual UInt32 GetSourcePitch(UInt32 targetIndex) const =0
Get the line pitch (stride) of the source data, if defined.
Attributes(const IAttributes *base, const IAttributes *additional)
Constructor copying attributes.
virtual Double GetPercentage() const =0
Get the achievement percentage.
static DataType EaseQuartIn(DataType x)
Ease Quart "in" interpolation.
Definition: murl_math_easing.h:222
Bool SetSpaceWidthFactor(Real factor) override
Implementation of IFont::SetSpaceWidthFactor().
The IPlaneSequenceGeometry graph node interface.
Definition: murl_graph_i_plane_sequence_geometry.h:34
virtual Real GetCenterY() const =0
Get the vertical projection center.
Bool IsEnabled() const
Forward to IProcessor::IsEnabled() method.
Definition: murl_logic_base_processor.h:97
virtual ITouchArea * GetTouchAreaInterface()=0
Get the mutable Graph::ITouchArea interface.
virtual const SInt32 * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
The IEngineFactory interface.
Definition: murl_logic_i_engine_factory.h:34
virtual const StringArray & GetUnoptimizedPrefix() const =0
Get the prefix(es) of the unoptimized shader source code, if present.
UInt32 mDataOffset
An offset into the chunk where the stream data is stored. See IffOffset().
Definition: murl_resource_i_audio.h:79
@ TEXTURE_TARGET_CUBE_NEG_X
The -X face of a cube map texture.
Definition: murl_i_enums_graph.h:1273
~SoundFader() override
The destructor.
Definition: murl_logic_sound_fader.h:72
virtual Bool SetScaleFactorZ(Real z)=0
Set the scaling factor for the Z axis only.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_script.h:33
virtual const ICondition * GetImageCondition(UInt32 index) const =0
Get the condition of a specialized IImage resource object at a given index.
Bool IsEmpty() const
Check if the string is empty.
Definition: murl_string.h:1040
virtual Bool IsStencilBufferClearingEnabled() const =0
Check if clearing of the render target's stencil buffer is enabled.
virtual Bool IsShowing() const =0
Check if the on-screen keyboard is showing.
virtual IRenderer * CreateDefaultRenderer()=0
Create a default video renderer.
The IUniversalMaterial graph node interface.
Definition: murl_graph_i_universal_material.h:29
@ PIXEL_FORMAT_V8_U8
String value: "V8_U8"
Definition: murl_i_enums_graph.h:195
virtual UInt32 GetNumberOfIndexBufferSegments(UInt32 indexBufferIndex) const =0
Get the number of segments stored in the index buffer at a given index.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:231
const VertexBufferItem * * ConstIterator
Definition of the const iterator.
Definition: murl_array.h:1133
The command arguments parser base class.
Definition: murl_util_environment.h:56
virtual Bool ApplyCurrentVideoBones(UInt32 numberOfUnits)=0
Apply the current set of bones in the video renderer.
virtual IProcessorPtr GetCurrentProcessor() const =0
Get the current logic processor.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DataChunk.
Definition: murl_resource_i_audio.h:73
ShaderLanguage
Available shader languages.
Definition: murl_i_enums_graph.h:978
@ PIXEL_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1_4BPP
ETC2 compressed RGB plus 1 bit alpha, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:230
void SetWW(DataType value)
Set the WW component.
Definition: murl_math_matrix.h:1873
virtual UInt64 GetSystemVersionInt() const =0
Get the system version numeric number.
virtual Bool IsFullScreenEnabled() const =0
Check if the full screen display is enabled.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as a CodeChunk.
Definition: murl_resource_i_shader.h:130
void AddSelf(const Quaternion &q)
In-place addition.
Definition: murl_math_quaternion.h:482
virtual Bool Open(const ConstData &data)
Open a memory stream from a data object.
Data(const Array< DataType > &array)
The copy constructor taking an Array object.
Definition: murl_data.h:729
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
DataType GetX1() const
Get the lower X coordinate.
Definition: murl_math_rectangle.h:202
virtual const Vector * GetAttenuation(UInt32 stage) const =0
Get the light attenuation parameters for a given stage.
@ FOURCC_CHUNK
The four character code identifying this chunk as an IndexSegmentsChunk.
Definition: murl_resource_i_mesh.h:401
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, DoubleArray &values, Result &result, Bool clear=true) const =0
Get the double angle values of an attribute by index.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ PRIMITIVE_TYPE_TRIANGLES
A sequence of triangles; every subsequent triple of vertices forms an individual triangle.
Definition: murl_i_enums_graph.h:2389
virtual Bool SetAttributeNormalizedUInt16(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt16Attribute.
The IVideoSource graph node interface.
Definition: murl_graph_i_video_source.h:35
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:584
virtual Bool ApplyCurrentInputProjection(SInt32 slot)=0
Apply the current projection in the touchable handler.
static Bool GetPfmImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the PFM image information.
virtual const IBinary * GetBinary(const String &id) const =0
Get the first specialized IBinary resource object matching the current configuration.
@ FOURCC_CHUNK
The four character code identifying this chunk as an PackageReferenceChunk.
Definition: murl_resource_i_package.h:195
@ COLOR_BUFFER_FORMAT_SR8_SG8_SB8
Explicit sRGB 8 bit integer RGB color buffer format.
Definition: murl_i_enums_graph.h:750
static IVideoSurface * DecodeAstcImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PVR image from a given image info structure to a newly created video surface.
virtual const IShaderResourceTarget * GetShaderResourceTarget() const =0
Get the constant Resource::IShader container storing the shader to source parameters from.
virtual Bool CreateScreenshot()=0
Forward to IScreenshotControl::CreateScreenshot() if control is available, otherwise false is returne...
ThreadHandle * mHandle
The anonymous thread handle for internal use only.
Definition: murl_system_thread.h:163
The tracker used for "config changed" traversals.
Definition: murl_graph_i_config_changed_tracker.h:54
GraphSoundObjectPtr mSound
The GraphSoundObject shared pointer.
Definition: murl_logic_sound_fader.h:268
virtual Real GetRotationX() const =0
Get the rotation around the X axis.
virtual Bool SetReferenceDistance(Real referenceDistance)=0
Set the reference distance.
Char operator[](SInt32 pos) const
The array operator.
Definition: murl_string.h:1122
virtual IGameCenterControl * GetGameCenterControl(UInt32 index=0) const =0
Get a registered game-center control object.
Bool SetAppTimeline(IAppTimelinePtr appTimeline) override
Implementation of ITimeline::SetAppTimeline() method.
virtual UInt64 GetCurrentDataSize() const =0
Get the current response data size.
@ PIXEL_FORMAT_PVRTC_RGB_4BPPV1
PVR compressed RGB, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:198
static Bool WriteJpgImageFile(const String &fileName, const IVideoSurface *source, Real quality)
Write a video surface to a JPEG encoded file.
UInt32 mPixelSizeX
The horizontal size of the base level image in pixels.
Definition: murl_resource_i_image.h:92
Float mDescent
The font's descent.
Definition: murl_resource_i_font.h:71
Vector operator*(DataType rhs) const
Multiplication (scaling) operator.
Definition: murl_math_vector.h:301
virtual Bool SetInCoordSize(Real sizeX, Real sizeY)=0
Set the input coordinate reference size.
virtual const ICondition * GetMeshCondition(UInt32 index) const =0
Get the condition of a specialized IMesh resource object at a given index.
DataType GetSquaredLength() const
Get the squared length of the vector instance.
Definition: murl_math_vector.h:1184
virtual ICullerNodeTarget * GetSubCullerNodeTarget()=0
Get the mutable container holding the optional child cullers.
Bool UnmapFileData(ConstData &data) override
Implementation of IFileInterface::UnmapFileData().
virtual Bool SetOutCoordX2(Real x2)=0
Set the button's horizontal end output coordinate.
@ DEBUG_OUTPUT_FUNCTION_ITEM_LINE
String value: "LINE"
Definition: murl_i_enums_debug.h:104
virtual Bool WasReset() const =0
Check if the current island was reset.
Vector Cross(const Vector &v) const
Get the cross product.
Definition: murl_math_vector.h:842
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual void Evaluate(const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Matrix &output) const =0
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value,...
virtual const String & GetInAppBillingProviderName() const =0
Get the In-App Billing provider name.
@ PIXEL_FORMAT_R8_G8_B8
24 bit integer RGB, with 8 bits per component.
Definition: murl_i_enums_graph.h:107
ClassType::CreateFunction mCreateFunction
The function to create the derived class.
Definition: murl_i_factory_object.h:106
Float mBoundingSphereCenterY
The Y coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:782
UInt32 mNumberOfFaces
The number of face entries.
Definition: murl_resource_i_mesh.h:516
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual UInt32 GetNumberOfBytes(UInt32 mipLevel, UInt32 planeIndex) const =0
Get the number of bytes occupied by a single decoded mip level plane.
virtual void ForceFeatureAvailable(IEnums::Feature feature, Bool available)=0
Force the availability of a feature.
virtual SInt32 GetBottomBorderCoord() const =0
Get the camera's bottom view volume border coordinate.
INodeObserverPtr GetNodeObserverPtr() const
Forward to IProcessor::GetNodeObserver() method.
Definition: murl_logic_base_processor.h:218
virtual void ResetAveraging(System::Time frameDuration, UInt32 numFrames)=0
Reset the internally filtered delta value.
virtual UInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const INode * GetParent(UInt32 index) const =0
Get a constant pointer to the node's parent at a given index.
Float mStartWeight
The start weight.
Definition: murl_resource_i_animation.h:475
virtual Bool IsSuspendingApp() const =0
Forward to IAppControl::IsSuspendingApp() if control is available, otherwise false is returned.
virtual Real GetQuadraticAttenuation() const =0
Get the quadratic light attenuation parameter.
void SetRotationComponent(const Quaternion< DataType > &q)
Set the rotation component by a quaternion.
Definition: murl_math_matrix.h:1034
virtual void SetCurrentBones(IBone **bones, UInt32 numberOfUnitsUsed)=0
Set multiple bone units affecting subsequent drawables.
virtual UInt32 GetNumberOfAttributes() const =0
Get the number of attributes.
virtual IEnums::BufferAccessMode GetAccessMode() const =0
Get the access mode hint.
WrapMode
Enumeration of the wrap modes.
Definition: murl_math_spline_base.h:97
AnimationKey< DataType > Key
Type definition of the animation key data type.
Definition: murl_logic_animation.h:124
virtual Bool SetMaxNumberOfEvents(UInt32 value)=0
Set the maximum number of simultaneous touch events.
@ ATTRIBUTE_ITEM_TEXCOORD_1
Texture coordinate set #1.
Definition: murl_i_enums_graph.h:1550
The ISInt32Vector2Uniform interface.
Definition: murl_graph_i_uniform.h:377
virtual void PushWorldScaleFactor(const Vector &scaleFactor)=0
Push a world scale factor vector to the scale factor stack.
const Char * GetConstantBufferItemName(ConstantBufferItem constantBufferItem)
Query the name of a constant buffer item.
virtual Bool AddChildProcessOutputResponse(UInt32 mask)=0
Add the response of a node's child to a output traversal.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
Predefined StateMachine using an enumerated state data type.
Definition: murl_logic_state_machine.h:418
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_field.h:455
virtual Bool GetBitsToSetByName(const Char *name, const IAttributes *params, UInt32 &value, Bool &error) const =0
Get the bit number values of an attribute by name at level 0 and set the bits.
virtual Float * GetValue()=0
Get the uniform object's current value.
virtual Bool SetRotationXYZ(Real angleX, Real angleY, Real angleZ, IEnums::RotationOrder rotationOrder)=0
Set the rotation component of the transformation matrix in Euler angles notation with a given rotatio...
The tracker result interface.
Definition: murl_graph_i_tracker_result.h:20
String mInfoPrefix
The info prefix string.
Definition: murl_system_console.h:313
Bool GaussBlur(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, Real strength) override
Implementation of IVideoSurface::GaussBlur(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
virtual void SetAutomaticResourceEvictionEnabled(Bool enabled)=0
Enable/disable automatic resource eviction.
virtual Bool SetMovementMode(IEnums::PathMovementMode mode)=0
Set the movement mode.
virtual void DeInit()
Overload to de-initialize, default implementation is empty.
virtual void SetMultiTouchActive(Bool enable)=0
Activate the multi-touch functionality.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual const StringArray & GetTags() const =0
Get the optional resource tags held by this object.
Bool IsInfinite(DataType value)
Check if a value is infinite (either positive infinity or negative infinity).
virtual void PushTargetBoundingVolume(IBoundingVolume *boundingVolume)=0
Push the current target bounding volume to the BV stack.
virtual const Box & GetInnerLocalBox() const =0
Get the inner bounding box in object space.
void Unite(const Box &other)
Unite this box with another box.
Definition: murl_math_box.h:239
virtual Bool OnPostDeInit(const Logic::IState *state)=0
Called by Graph::ILogicController at deinitialization.
SInt32 mRightChildIndex
The index of the right child.
Definition: murl_resource_i_mesh.h:777
ObjectArray(InitListType initList)
The initializer list constructor.
Definition: murl_object_array.h:31
virtual void SetSyncLoadingTimeout(Double timeout)=0
Set the synchronous resource initialization timeout.
virtual SInt32 GetUniformLocation(UInt32 uniformIndex) const =0
Get the location, register number or constant buffer offset of a given uniform.
virtual Real GetMinContainerSizeX() const =0
Get the minimum container size in X direction used for layouting.
Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &replicationIdPath, SInt32 index) override
Initialize the object.
Definition: murl_logic_graph_sound_instance.h:118
virtual IAudioStream * Clone(IEnums::SampleFormat sampleFormat) const =0
Create a clone of the audio with a specified sample format.
Bool Clear(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &clearColor) override
Implementation of IVideoSurface::Clear(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
virtual Bool WasTouchReleased(UInt32 deviceIndex=0) const =0
Check if the touch was released in the most recent tick.
virtual void SetHeadingCalibrationAllowed(Bool enable)=0
Allow the heading calibration alert.
KeyType & Set(SInt32 index, KeyType *key, UInt32 hash)
Replace the item at a specified index using a precomputed hash.
Definition: murl_object_index.h:105
const DataType & Bottom() const
Get a const reference to the first value in the storage.
Definition: murl_map_base.h:791
virtual SInt32 GetRemainingLoops() const =0
Get the remaining loops.
virtual Bool SetIndexBufferAccessMode(IEnums::BufferAccessMode mode)=0
Set the buffer access mode.
The NodeLinkController class.
Definition: murl_graph_node_link_controller.h:24
virtual Bool UnregisterPackageFactoryClass(const IPackageFactory::ClassInfo &classInfo)=0
Unregister a previously registered package factory class.
virtual Bool OpenLibrary(const String &name)=0
Open a Lua standard library.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual IStepablePtr GetStepable(UInt32 index) const =0
Get a stepable object by index.
@ STATISTIC_ITEM_GRAPH_TRAVERSAL_TIME
String value: "GRAPH_TRAVERSAL_TIME"
Definition: murl_i_enums_debug.h:39
The ITimelineVariableController interface.
Definition: murl_graph_i_timeline_variable_controller.h:22
virtual Bool SetCapTexCoordSize1(Real x1, Real y1, UInt32 index)=0
Set the cap texture coordinate start sizes.
virtual Bool SetStageRunState(const String &stageId, IStage::RunState runState)=0
Set the current run state of a stage.
void Set(const DataType &min, const DataType &max)
Set the minimum and the maximum.
Definition: murl_math_min_max.h:207
UInt16 HostToBigEndian(UInt16 value)
Convert a host ordered 16 bit integer to big endian byte ordering.
virtual Bool UnregisterObjectClass(const IObject::ClassInfo &classInfo)=0
Unregister a previously registered object class.
virtual Real GetSizeY() const =0
Get the size value for the Y axis.
void SuspendEngine() override
Default implementation of ICustomControlable::SuspendEngine().
Definition: murl_custom_controlable.h:100
virtual Bool SetSortOrder(SInt32 sortOrder)=0
Set the frame buffers's absolute sort order.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
const Char * End() const
Get the pointer to the end of the string.
Definition: murl_string.h:1068
virtual Real GetSizeX() const =0
Get the relative horizontal size within the view.
static IVideoSurface * DecodeJpgImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a JPG image from a given image info structure to a newly created video surface.
virtual UInt32 GetTargetMipLevel() const =0
Get the target MIP level for rendering.
SplineKey()
The default constructor.
Definition: murl_math_spline_base.h:27
virtual Bool HasLanguageChanged(ChangeInspector &inspector) const =0
Check if the current language has changed.
const Enum< SInt32 > * Find(const String &scopedName) const
Try to get an enumeration object by its name.
virtual Bool EndElement(const String &name, Attributes &attributes)
Report an end tag.
virtual Bool LoadFriends()=0
Load all game-center friends player entries.
virtual void SetCurrentListener(IListener *listener)=0
Set the current listener affecting subsequent playables.
virtual IJoint * GetJointInterface()=0
Get the mutable Graph::IJoint interface.
const StringArray & StaticEmptyStringArray()
Get the reference to a static empty string array.
virtual Bool SetVolume(Real volume)=0
Set the playable's actual volume.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspNodesChunk.
Definition: murl_resource_i_mesh.h:468
virtual IEnums::AlignmentX GetRightMaskAnchor() const =0
Get the view mask's right border anchor.
virtual const IAnchorNodeTarget * GetAnchorNodeTarget() const =0
Get the constant Graph::IAnchorNodeTarget container for the target position.
virtual Bool SetInCoord1(Real x1, Real y1)=0
Set the frame buffer's input coordinate start.
Bool SetEndTime(Real endTime) override
Implementation of Timeframe::SetEndTime() method.
void OnFinishTickChildren(const Logic::IState *state) override
Default implementation of IAppProcessor::OnFinishTickChildren() method, this method is empty and can ...
Definition: murl_logic_base_processor.h:304
void Set(const Char *str, SInt32 length, Bool trimTrailingDelimiters)
Set to a given C string and length.
virtual const ITimeController * GetTimeControllerInterface() const =0
Get the constant ITimeController interface.
virtual IUInt8Vector4Attribute * GetNormalizedUInt8Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 4-component UInt8 vector object.
virtual const Vector & GetLocalPosition(SInt32 index) const =0
Get the local position vector of an event in 3D object space.
virtual const String & GetDescription() const =0
Get the description of the product.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The IndexedNodeLinkController class.
Definition: murl_graph_indexed_node_link_controller.h:18
const ArrayType & GetValues() const
Get a const reference to the array of values.
Definition: murl_map_base.h:681
static Bool ColorToPixel(UInt8Array &pixel, IEnums::PixelFormat format, const Color &color)
Convert a color to a given pixelformat.
Bool IsStageStopped() const
Forward to IStage::IsStageStopped() method.
Definition: murl_logic_base_stage.h:211
virtual const IText * GetText(UInt32 index) const =0
Get the text object at a given index.
EnumArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const Enum< EnumType > &enumClass)
The constructor.
Definition: murl_util_environment.h:751
virtual Bool ActivateLoaderContext()=0
Activate the video loader context.
virtual UInt32 GetNumberOfCollectionFactories() const =0
Get the total number of known collection factories.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual void SetUniqueInstallId(const String &id)=0
Set the unique install identifier string.
The IFF header chunk of a native image resource.
Definition: murl_resource_i_image.h:45
virtual String GetDotPortNotation() const =0
Get the dot notation string of the ip-address and the port.
virtual Bool SetConstantDepthOffset(Real offset)=0
Set the constant offset for depth buffer value calculation.
SocketAddress(UInt32 ipAddress)
Constructor setting the ip-address by SetIpAddress().
virtual Bool SetDoubleValue(const String &key, Double value)=0
Set a double value for a key.
The abstract base class of all scene graph node controllers that link to a given source node.
Definition: murl_graph_link_controller.h:21
virtual Bool DestroyScrollProcessor(IScrollProcessorPtr &scrollProcessor)=0
Destroy a scroll processor object.
virtual Bool SetStabilizationEnabled(Bool enabled)=0
Enable/disable shadow map stabilization.
Data(const ConstData &data)
The copy constructor taking a ConstData object.
Definition: murl_data.h:686
bool operator==(const MapBase &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_map_base.h:997
virtual Bool SetBodyInfluence(UInt32 index, Bool enabled)=0
Enable/disable the spring's influence on an attached body.
The box video scaler class uses the BoxFilter and supports optimized scaling to half of the size.
Definition: murl_util_video_scaler.h:198
void Set(const Vector< DataType > ¢er, DataType radius)
Set a center position vector and a radius.
Definition: murl_math_sphere.h:156
DataType SubAngle(DataType angle1, DataType angle2)
Calculate the difference between two angles.
Definition: murl_math.h:467
virtual void OnPackageWasUnloaded(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report the succesful unloading of a package.
SInt32ArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description)
The constructor, see Parameter::Parameter().
UInt32 mIndicesOffset
An offset into the chunk where where the string offsets are stored. See IffOffset().
Definition: murl_resource_i_graph.h:80
virtual UInt32 GetSourceUnit() const =0
Get the source unit to copy the state assignment from.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
Bool IsExpired() const
Check if the SharedPointer is expired.
Definition: murl_weak_pointer.h:82
An IFF chunk containing information about a collision surface.
Definition: murl_resource_i_mesh.h:418
UInt32 GetRawSize() const
Get the chunk size minus sizeof(IffChunk).
Definition: murl_util_iff.h:233
@ STATUS_LEADERBOARD_SHOWING
The leaderboard overlay is showing.
Definition: murl_i_game_center_control.h:179
virtual IBoneNodeTarget * GetDependentParentBoneNodeTarget()=0
Get the mutable Graph::IBoneNodeTarget container holding the dependent bones' parents.
virtual Bool SetOutCoordSizeY(Real sizeY)=0
Set the vertical output coordinate reference size.
DepthBufferMode
Depth buffer access mode during rendering.
Definition: murl_i_enums_graph.h:2903
virtual const SInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual void SetButtonId(const String &buttonId)=0
Set the path and identifier of the button node to track.
void Set(const BigInteger &other)
Copy the value to from a big-integer object.
virtual ITimelineNodeTarget * GetTimelineNodeTarget()=0
Get the mutable Graph::ITimelineNodeTarget container.
virtual IUInt8Vector3Attribute * GetNormalizedUInt8Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 3-component UInt8 vector object.
virtual SInt32 AddUniform(IEnums::UniformItem item, IEnums::UniformType type, UInt32 &byteOffset)=0
Add a single predefined uniform variable.
UInt32 mComponents
The bit mask of affected property components for multi-component types.
Definition: murl_attribute_info.h:39
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as a StringChunk.
Definition: murl_resource_i_package.h:344
virtual IEnums::UniformItem GetUniformItem(UInt32 uniformIndex) const =0
Get the predefined item of a uniform at a given index.
virtual void OnPreProcessTick(const Logic::IState *state)=0
Called by Graph::ILogicController each logic tick.
virtual const IScale * GetScaleInterface() const =0
Get the constant Graph::IScale interface.
virtual Bool UnregisterManuallySuspendableObject(IObject *object)=0
Unregister an object from manual resource suspension.
virtual UInt32 GetAttributeByteOffset(UInt32 index) const =0
Get the byte offset of an attribute at a given index.
virtual Bool Set(IProgram *currentProgram)=0
Attach the new program to the current GPU program.
void SortSInt64Array(SInt64Array &array, Bool ascending)
Sort a SInt64 array.
virtual IVariableNodeTarget * GetTimeScaleVariableNodeTarget()=0
Get the mutable Graph::IVariableNodeTarget container for controlling the time scale.
const KeyType & TopKey() const
Get a const reference to the last key in the storage.
Definition: murl_map_base.h:827
virtual const Core::IClock * GetClock() const =0
Get the clock interface also used by the renderer.
DataType * PopDetach()
Removes the item from the top position and giving up ownership.
Definition: murl_object_map.h:129
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void SetLoopStartTime(Real startTime)=0
Set the loop start time.
virtual Bool SetStageTimeline(IStageTimelinePtr stageTimeline)=0
Set the IStageTimeline object.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Double &value, Result &result) const =0
Get the double value of an attribute by name at level 0.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignmentX)=0
Set the horizontal container alignment.
virtual IEnums::VertexInputRate GetInputRate() const =0
Get the access mode hint.
virtual Bool SetOutCoord1(Real x1, Real y1)=0
Set the button's output coordinate start.
virtual Bool SetPixel(SInt32 positionX, SInt32 positionY, const Color &color)=0
Set the color of a pixel.
@ PIXEL_FORMAT_ASTC_RGBA_10X10
ASTC compressed LDR RGBA, with a 10x10 block footprint (1.28 bpp)
Definition: murl_i_enums_graph.h:261
ResourceTarget(ObjectType *object)
Constructor taking a single (optional) object.
Definition: murl_graph_resource_target.h:50
virtual UInt32 GetNumberOfAllocatedResourceBytes() const =0
Query the total number of allocated resource bytes in this collection.
UInt32 GetCountUInt32() const
Get the number of items in the array.
Definition: murl_object_array.h:783
@ LIGHT_MODEL_ONE_SIDED
One-sided lighting model.
Definition: murl_i_enums_graph.h:3149
SInt32 CompareToAbsolute(const BigInteger &other) const
Absolute compare a big-integer object to this.
virtual Bool AddVariables(IAttributes *variables)
Add a set of user-defined variables used during evaluation.
virtual void * GetVertexData()=0
Retrieve a mutable pointer to the vertex data stored in the buffer.
Bool StartStageOutro() const
Forward to IStage::StartStageOutro() method.
Definition: murl_logic_base_stage.h:194
virtual const Resource::IPackage * GetResourcePackage() const =0
Get the resource package contained in the package.
DataType & GetElement(Component element)
Get a writeable reference to a component element.
Definition: murl_math_matrix.h:1724
The IHeightField graph node interface.
Definition: murl_graph_i_height_field.h:22
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, UInt32 *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the unsigned integer values of an attribute by index.
virtual UInt32 GetCollisionSurfaceIndex(UInt32 collisionIndex, UInt32 bodyIndex) const =0
Get the surface index of a collision.
CheckConfig
Check config bits.
Definition: murl_resource_i_condition.h:70
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool GetSeparateSamplers() const =0
Shaders of the program may use separate texture/samplers.
void SetSizeY(DataType size)
Set the vertical size of the rectangle.
Definition: murl_math_rectangle.h:193
virtual Bool QueryObjectFromFile(const String &fileName, IEnums::FileCategory fileCategory, IEnums::ResourceType *resourceType, IEnums::FileType *fileType, Bool *isDataValid, Bool *isVersionValid) const =0
Query information about an object file.
virtual Real GetInCoordY2() const =0
Get the frame buffer's vertical end input coordinate.
virtual Bool DeInit()
Deinitialize the object.
Definition: murl_logic_graph_sound_object.h:119
virtual Bool Dither(UInt32 redBits, UInt32 greenBits, UInt32 blueBits, UInt32 alphaBits)=0
Apply Floyd-Steinberg dithering on the surface.
virtual Bool IsUserDebugInfoEnabled() const =0
Check if the user debug-info display is enabled.
virtual Bool SetOutCoordY2(Real y2)=0
Set the button's vertical end output coordinates.
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForPassedDepthTest() const =0
Get the back-facing primitive stencil buffer action for passed depth tests.
LoadMode
Definition of the load operation modes.
Definition: murl_i_loader.h:30
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_script.h:50
The IFloatVector4Attribute interface.
Definition: murl_graph_i_attribute.h:178
static StringArray GetFolders(const String &path)
Get all folder names from a specified path.
SharedPointer< ClassType > MakeSharedPointer(ArgTypes... args)
Create a SharedPointer of given type using that type's constructor with given arguments.
Definition: murl_shared_pointer.h:336
virtual const SInt32 * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
A helper class for simple use of the ITimeframe object.
Definition: murl_logic_base_timeframe.h:19
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
RingBuffer(UInt32 count, Bool overwrite)
Constructor taking a capacity and overwrite mode.
Definition: murl_ring_buffer.h:69
virtual Bool IsStartOnActivateEnabled() const =0
Check if starting on node activation is enabled.
static SInt32 Ascending(const DataType *source1, const DataType *source2)
The compare function for ascending sort.
virtual Bool ReportLeaderboard(const String &category, UInt64 score)=0
Report a score to the game-center leaderboard.
UInt32 mNameOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:312
BigInteger operator*(const BigInteger &rhs) const
Multiplication operator.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
virtual Bool SetMinFilter(IEnums::TextureFilter minFilter, IEnums::TextureFilter mipFilter)=0
Set the texture filters used for minification and MIP level selection.
static Bool DestroyFactory(IFactory *&factory)
Destroy the util factory object.
virtual void SetSwitchId(const String &switchId)=0
Set the graph switch child identifier.
virtual UInt32 GetNumberOfConstantBufferAlternativeNames(UInt32 constantBufferIndex) const =0
Get the number of alternative names of a constant buffer at a given index.
virtual MessageQueue::Result DispatchMessage(Message::AutoPtr &message)
Wait for a message and dispatch the message.
IEnums::AnimationState GetCurrentState() const
Get the current animation state.
The IFloatVector3Uniform interface.
Definition: murl_graph_i_uniform.h:143
const String & operator+=(SInt64 value)
In-place addition operator for SInt64.
DataType & Get(const SInt32 index)
Get the item at a given position from the array.
Definition: murl_array.h:1068
virtual UInt64 Read(void *data, UInt64 byteSize)
Read from the memory stream at the current position.
virtual const Raw::FloatVector4Key * GetFloatVector4Keys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of FloatVector4 keys for a given key semantic and key set index.
static Bool IsDdsImage(const ConstData &source)
Check if a data object contains a DDS image.
Float mUConstant1
Used to calculate barycentric coordinates u, v, w.
Definition: murl_resource_i_mesh.h:824
SharedPointer< ISocketAddress const > ISocketAddressCPtr
The ISocketAddress const shared pointer type.
Definition: murl_net_i_socket_address.h:22
virtual IEnums::StencilTestFunction GetBackStencilTestFunction() const =0
Set the material's stencil test function for back-facing primitives.
virtual Bool IsDelinearizationEnabled() const =0
Check if color de-linearization is enabled.
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_index_base.h:634
ShaderType
Available shader program types.
Definition: murl_i_enums_graph.h:911
virtual UInt32 GetNumberOfStages() const =0
Get the frame buffer's number of stages.
Bool Start(Real startTime, Real endTime, SInt32 numberOfLoops)
Start the timeline with specified parameters.
Bool IsSameDigitWidthEnabled() const override
Implementation of IFont::IsSameDigitWidthEnabled().
VectorUninitialized()
The default constructor.
Definition: murl_math_vector.h:1418
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IEnums::DepthBufferMask GetDepthBufferMask() const =0
Get the material's depth buffer mask.
virtual const String & GetDecimalSeparator() const =0
Get the current decimal separator.
virtual const Output::IDeviceHandler * GetOutputDeviceHandler() const =0
Get the output device handler used to submit output objects.
const StringArray & GetFreeParameters() const
Get the free parameters string array.
Bool Uncompress(const ConstData &compressedIn, Data &uncompressedOut)
Uncompress a given data object using ZLib.
virtual Bool DestroyMouse(IMouse *&mouse)=0
Forward to Input::IDeviceHandler::RemoveMouseDevice().
virtual Bool SetSpringConstant(Real value)=0
Set the contact's spring constant.
SInt32 UnlinkKey(const KeyType &key)
Unlink all pairs matching a given key.
Definition: murl_map_base.h:246
virtual Real GetLeftMaskCoord() const =0
Get the view mask's left border coordinate.
virtual void ApplyRelativeTorqueAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply torque only, given a relative force at an absolute position.
virtual SInt32 GetClickedButtonIndex() const =0
Get the clicked button index.
virtual IEnums::DepthBufferFormat GetDepthBufferFormat() const =0
Get the internal format of the depth buffer.
virtual Bool UnregisterSimulatorClass(const ISimulator::ClassInfo &classInfo)=0
Unregister a previously registered physics simulator class.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual void OnFinishStageFrame(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::FinishStageFrameSelf().
virtual Bool SetOffsetY(Real offsetY)=0
Set the vertical offset.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
@ PACKAGE_TYPE_NATIVE
Native package type (.murlpkg).
Definition: murl_i_enums_configuration.h:1679
bool operator!=(const Field &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_field.h:355
virtual Bool SetLightStageUnit(SInt32 unit)=0
Set the light stage unit used for multi-pass lighting.
virtual const IObjectFactoryRegistry * GetObjectFactoryRegistry(const IObjectFactory::ClassInfo &classInfo) const =0
Get the registry interface of a known object factory by its class info structure.
@ FOURCC_CHUNK_QUATERNION
QuaternionKey chunk rotation represented as a quaternion.
Definition: murl_resource_i_animation.h:164
virtual Bool AddChild(IProcessorPtr processor)=0
Add a child processor.
SInt32 GetEnumIndexByName(const String &name, UInt32 hash) const
Get the zero-based index of an enumeration name.
Definition: murl_enum.h:214
@ PIXEL_FORMAT_SL8_A8
16 bit integer, with 8 bits luminance in sRGB color space and 8 bits alpha.
Definition: murl_i_enums_graph.h:126
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Bool &value, Bool &error) const =0
Get the boolean value of an attribute by name at level 0.
ObjectBoundingMode
Enumeration for how to calculate the bounding box of an object.
Definition: murl_i_enums_graph.h:3389
SInt32 mBufferSlot
The slot to bind this buffer to.
Definition: murl_resource_i_mesh.h:105
virtual const Vector & GetSpot() const =0
Get the combined spot exponent and cutoff angle value.
virtual void FinishTick(const Logic::IState *state)=0
Notify IStepable::FinishTick() to all observed objects.
virtual Bool SetStopOnDeactivateEnabled(Bool enabled)=0
Enable/disable stopping on node deactivation.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
void Swap(WeakPointer< DataType > &weakPointer)
Swap with another WeakPointer.
Definition: murl_weak_pointer.h:101
Bool EvaluateParameters(const IAttributes *params, String &value, Result &result) const
Evaluate the attribute values inside curly braces.
@ FOURCC_CHUNK
The four character code identifying this chunk as an OutlineChunk.
Definition: murl_resource_i_font.h:120
virtual IObject * CreateObjectFromFile(IEnums::ResourceType type, const IAttributes *params, const String &fileName) const =0
Create a single resource object from a given file.
virtual SInt32 GetLightTextureUnit(UInt32 lightUnit) const =0
Get the texture unit used together with a given light unit, for rendering projective lights.
virtual Bool SetTags(const StringArray &tags)=0
Set optional resource tags for this object.
ClassInfo(const String &className, const CreateFunction createFunction, const QueryFunction queryFunction, const IFactoryObject< IPackage >::ClassInfo *baseClassInfo, const PropertyInfo *propertyInfo, const AttributeInfo *attributeInfo)
The constructor taking a class name, create function and query function.
Definition: murl_resource_i_package.h:79
SInt32 GetIterIndex(ConstIterator iterator) const
Get the item index by iterator.
Definition: murl_object_array.h:1001
virtual const void * GetVertexData() const =0
Retrieve a constant pointer to the vertex data stored in the buffer.
virtual Real GetSpotExponent() const =0
Get the spot exponent value.
UInt32 mSize
The size of the whole file minus 8 bytes.
Definition: murl_util_iff.h:160
virtual const Audio::IFactory * GetAudioFactory() const =0
Get the audio factory.
const DataType & Bottom() const
Retrieve the first item from the array.
Definition: murl_array.h:867
static void M8ToS8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_8 to STEREO_8 conversion function.
virtual IUInt8Attribute * GetUInt8Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt8Attribute.
@ DEPTH_SORT_MODE_WORLD_Z
Simple world-Z sorting (absolute Z position in world space)
Definition: murl_i_enums_graph.h:3025
void CollectObjectStatistics(IObjectStatistics *stat) const override
Implementation of IStatisticsObject::CollectObjectStatistics().
BigInteger(UInt64 value)
Copy constructor taking an unsigned 64 bit integer.
SemaphoreHandle * mHandle
The anonymous semaphore handle for internal use only.
Definition: murl_system_semaphore.h:58
virtual ILocation * AddLocationDevice(const String &name)=0
Create a location device and add the device to the input device handler.
@ SCHEDULING_POLICY_ROUND_ROBIN
Round robin policy.
Definition: murl_system_thread.h:70
UInt32 mDataOffset
An offset into the chunk where the segment data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:410
@ ERROR_USER_DENIED
User was denied.
Definition: murl_i_game_center_control.h:391
virtual Bool SuspendApp()=0
Suspend the application within the next frame tick.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
IStepablePtr GetStepable() override
Implementation of Timeframe::GetStepable() method.
@ PATH_POSITION_MODE_PERCENT
Percent mode.
Definition: murl_i_enums_animation.h:608
virtual ISInt8Vector4Attribute * GetSInt8Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component SInt8 vector object.
DataType * GetPointer()
Get a pointer to the raw data.
Definition: murl_math_vector.h:205
virtual Bool SetClipName(const String &clipName)=0
Set the current clip by name.
friend String operator+(const String &lhs, Char rhs)
Addition operator for string and character.
Definition: murl_string.h:1315
virtual void SetRunLoopTriggers(IEnums::RunLoopTriggers triggers)=0
Set run loop trigger hints.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual IEnums::AluOperation GetBackgroundColorOperation() const =0
Get the background color operation.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual IEnums::PolygonFaces GetActiveFaces() const =0
Check which faces of the button are active.
void SetContaining(const Vector< DataType > &a)
Set the sphere containing a single point.
Definition: murl_math_sphere.h:274
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
@ NUM_VIDEO_CULLER_SLOTS
Maximum number of video culler slots.
Definition: murl_i_enums_graph.h:42
virtual SInt32 AddAttribute(SInt32 id, IEnums::AttributeType type, UInt32 &byteOffset)=0
Add a single custom attribute variable, by its unique integer ID in the renderer.
virtual Bool SetRotationOffset(Real offset)=0
Set the rotation offset.
BufferAccessMode
Available access modes for e.g.
Definition: murl_i_enums_graph.h:2399
virtual Video::ICamera * GetVideoCameraObject(UInt32 stage) const =0
Get the camera's internal video renderer object.
const SuspendableResources SUSPENDABLE_RESOURCES_ALL
Combined suspendable resource types for all resources.
Definition: murl_i_enums_configuration.h:1670
virtual Bool SetSubject(const String &subject)=0
Set the e-mail subject string.
virtual SInt32 GetFullAttributeIndex(const char *fullName) const =0
Get the index of a fully qualified attribute.
UInt32 mType
The shader type, from the IEnums::ShaderType enumeration.
Definition: murl_resource_i_shader.h:65
virtual ICollider * GetColliderInterface()=0
Get the mutable Graph::ICollider interface.
virtual void SetNumberOfBackBufferDepthBits(UInt32 numDepthBits)=0
Set the back buffer's depth buffer bit depth.
virtual Bool SetOutCoordX2(Real x2)=0
Set the button's horizontal end output coordinate.
Cylinder(const Box< DataType > &box)
Constructor taking a box.
Definition: murl_math_cylinder.h:62
SensorOrientation
Sensor orientations.
Definition: murl_i_enums_configuration.h:1536
Map< String, UInt32 > mItemsByName
The enumeration values by name map.
Definition: murl_enum.h:492
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X5
ASTC compressed LDR sRGB with Alpha, with a 10x5 block footprint (2.56 bpp)
Definition: murl_i_enums_graph.h:284
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
#define MURL_FACTORY_OBJECT_ABSTRACT_BASE_CLASS(className)
Definition of an abstract base class.
Definition: murl_i_factory_object.h:308
virtual Double GetVerticalAccuracy() const =0
Forward to Input::ILocationDevice::GetVerticalAccuracy() if control is available, otherwise -1 is ret...
virtual Video::IRendererRegistry * GetVideoRendererRegistry()=0
Get the video renderer registry.
Bool Blit(const IVideoSurface *source, SInt32 destPositionX, SInt32 destPositionY) override
Implementation of IVideoSurface::Blit(const IVideoSurface* source, SInt32 destPositionX,...
virtual Bool StopListen()=0
Stop listening for incomming ISocketClient connections.
void InvertSelf()
In-place inversion.
Definition: murl_math_quaternion.h:473
virtual const String & GetUnoptimizedLog() const =0
Get the compiler log output of the unoptimized shader source code, if present.
void DropTail()
Drop the item from the tail of the queue.
Definition: murl_queue.h:273
virtual void AppRegisterUserNotificationSettings(void *notificationSettings)=0
The application is registered for user notifications.
const DataType & Front() const
Retrieve the first item from the array.
Definition: murl_array.h:829
@ TAG_USER_CONFIGURATION
User-defined configuration, see IAppConfiguration::IsUserConfigurationMatching().
Definition: murl_resource_i_condition.h:48
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, String &value, Bool &error) const =0
Get the string value of an attribute by index.
String CalculateHex(const ConstData &data)
Calculate the MD5 checksum from a data object.
SInt32 GetAlloc() const
Get the number of actually allocated items.
Definition: murl_queue.h:374
void MemClear(DataType &memory)
Clear the memory of a concrete type.
Definition: murl_util.h:111
virtual void OnProcessStageTickRun(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_RUN.
void Include(const Vector< DataType > &point)
Include a point in this box.
Definition: murl_math_box.h:259
virtual Bool SetLinearAttenuation(Real value)=0
Set the linear light attenuation parameter.
SharedPointer< IProcessor > IProcessorPtr
The IProcessor shared pointer type.
Definition: murl_logic_types.h:90
virtual Bool AttachToFrameBuffer(IFrameBuffer *frameBuffer, IEnums::TextureAttachment attachment, UInt32 targetLayer, UInt32 targetFace, UInt32 targetLevel)=0
Attach the texture to a frame buffer.
virtual SInt32 GetSubShaderIndexNative(IEnums::ShaderType type, IEnums::ShaderLanguage nativeLanguage) const =0
Get the index of a sub-shader via a given type and native language.
DataType & operator[](SInt32 index)
Retrieve the item at a given position from the array.
Definition: murl_object_array.h:842
virtual Bool IsMipMappingEnabled() const =0
Check if mip-mapping is enabled for this texture.
virtual void SetMaskCoordsY(Real top, Real bottom)=0
Set the view mask's vertical border coordinates.
virtual Bool SetCollisionReportingEnabled(Bool enabled)=0
Enable/disable collision reporting on this body.
IVideoSurface * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) const override
Implementation of IVideoSurface::Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX,...
virtual const SInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual void SetNumberOfAntialiasSamples(UInt32 numSamples)=0
Set the number of antialiasing samples.
virtual Bool IsTextHintEnabled(IEnums::TextHint hint) const =0
Check if a given trigger condition is enabled.
Animation class for fading the volume of a GraphSoundObject.
Definition: murl_logic_sound_fader.h:18
The internal renderer state object for DirectX 9.0.
Definition: murl_video_dx90_state.h:23
virtual IMouse * CreateMouse(const String &name)=0
Forward to Input::IDeviceHandler::AddMouseDevice().
virtual void SetTargetModelName(const String &name)=0
Set the target model name.
The method call object with 6 method parameters.
Definition: murl_util_method_call.h:380
virtual UInt32 GetNumberOfIndexBufferIndices(UInt32 indexBufferIndex) const =0
Get the number of indices stored in the index buffer at a given index.
ButtonMapping(UInt32 buttonIndex, IEnums::GameControllerButton destinationButton)
Constructor taking initialization values.
Definition: murl_i_game_controller_mapping.h:310
virtual IEnums::IndexType GetIndexType() const =0
Get the data type of the indices stored in the buffer.
Bool OnDeInit(const Logic::IState *state) override
Default implementation of IAppProcessor::OnDeInit() method, this method is empty and can be overwritt...
Definition: murl_logic_base_processor.h:252
SInt32 FindPrev(SInt32 index) const
Find the previous occurrence of an item that is specified by a given index.
Definition: murl_index_base.h:377
virtual UInt32 GetNumberOfTextures() const =0
Get the number of texture (sampler) variables used by the shader.
void SetTranslationComponentY(DataType y)
Set the translation Y component.
Definition: murl_math_matrix.h:500
virtual Bool SetEnabled(Bool enabled)=0
Enable or disable the button.
virtual void SetCurrentCamera(const ICamera *camera, SInt32 slot)=0
Bind a camera to a specific slot.
@ STATISTIC_ITEM_AUDIO_PROCESSING_OBJECTS
String value: "AUDIO_PROCESSING_OBJECTS"
Definition: murl_i_enums_debug.h:64
Bool IsContaining(const Vector< DataType > &p) const
Check if a given point is inside this sphere.
Definition: murl_math_sphere.h:525
GraphNodeT(const NamespaceNode &namespaceNode, const String &nodeIdPath)
The constructor including a graph namespace node and path.
Definition: murl_logic_graph_node.h:107
virtual Bool SetDepthBufferMask(IEnums::DepthBufferMask mask)=0
Set the material's depth buffer mask.
BigInteger & operator=(UInt64 value)
Assignment operator for unsigned 64 bit integer.
virtual const ITexture * GetTextureInterface() const =0
Get the constant Graph::ITexture interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
SInt32 FindFirstNotOf(SInt32 length, const Char *str, SInt32 from) const
Find the first character not matching any of the characters in a given set.
virtual const SInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual Bool AreAllAttributeValuesMatchingEngineFeatures(Bool evaluateParams=true) const =0
Check if all of the node's condition attributes match the current engine feature set.
virtual Bool IsChildSelected(const Char *id) const =0
Check if a child with a given node ID is currently active.
SInt64 SendTo(const ConstData &data, UInt64 byteOffset, const SocketAddress &address)
Send data form a specified offset to a specified address.
@ FOURCC_CHUNK
The four character code identifying this chunk as a StringsChunk.
Definition: murl_resource_i_graph.h:76
virtual Bool WasClosed() const =0
Check if the dialog was closed in the most recent tick.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const Vector & GetMinimum() const =0
Get the minimum coordinate values for the X, Y and Z axes.
UInt32 mNumberOfMipLevels
The number of MIP levels.
Definition: murl_resource_i_image.h:64
The ISInt8Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:394
virtual void IncreaseNumberOfResourceBytesAllocated(IEnums::MemoryType memoryType, UInt64 numBytes)=0
Increase the internal number of allocated resource bytes.
virtual IEnums::AttributeItem GetAttributeItem(UInt32 index) const =0
Get the predefined attribute variable item at a given index.
virtual const String & GetLinkerLog() const =0
Get the shader linker log.
BigInteger(UInt32 value)
Copy constructor taking an unsigned 32 bit integer.
@ TRAVERSAL_STATE_LIGHT_3
State of light unit #3.
Definition: murl_i_enums_graph.h:3565
Float mBoundingBoxMaxX
The maximum X value of the bounding box.
Definition: murl_resource_i_mesh.h:63
Bool Drop(SInt32 n=1)
Reduce the array by removing a given number of items from the end.
Definition: murl_object_array.h:161
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_6X5
ASTC compressed LDR sRGB with Alpha, with a 6x5 block footprint (4.27 bpp)
Definition: murl_i_enums_graph.h:274
UInt32 mIndexType
The type of indices, from the IEnums::IndexType enumeration.
Definition: murl_resource_i_mesh.h:231
virtual void RestoreCurrentListeners()=0
Restore the previous listener binding.
virtual const Matrix & GetWorldTransform() const =0
Get the world transform stored during logic traversal.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool SetVerticesModified()=0
Mark the whole vertex buffer as modified.
virtual Bool Release(InstanceObjectType *object)
Release a single InstanceObjectType object.
Definition: murl_logic_graph_instance_objects.h:243
virtual UInt32 GetTrackedCount() const =0
Get the number of tracked events.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool DeInitNode(INode *rootNode, Bool releaseLock=true)=0
De-initialize a sub-graph.
virtual IController * CreateController(const String &className, Graph::INode *owner, const IAttributes *attributes, const IAttributes *parameters)=0
Create a node controller by its class name, given attributes and optional parameters.
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &timelinePath, const String &sequencePath, SInt32 index)
Initialize the object.
Definition: murl_logic_graph_sound_object.h:87
virtual Sphere CalculateWorldSphereRelativeToBase(const Matrix &baseTransform, const Vector &baseScale) const =0
Calculate the bounding sphere relative to a given base transform and scale.
EventAction
Definition of event actions.
Definition: murl_i_raw_button.h:21
virtual Bool GaussBlur(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, Real strength)=0
Perform a Gauss blur operation on the surface.
virtual Real GetShininess() const =0
Get the material shininess (specular exponent).
virtual ISInt16Vector4Attribute * GetSInt16Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component SInt16 vector object.
Vector operator-() const
Inversion (negation) operator.
Definition: murl_math_vector.h:340
virtual Bool IsOrientationAvailable() const =0
Check if the Input::IOrientationDevice is available.
virtual const Raw::FloatKey * GetAlphaKeys(UInt32 clipIndex) const =0
Get the alpha keys stored in a clip.
static Bool DestroyStepable(IStepablePtr &stepable)
Destroy a stepable object.
virtual IEnums::DepthTestFunction GetDepthTestFunction() const =0
Get the depth test function.
UInt32 operator()(const DataType &x) const
Calculate the hash for an object of specified type.
Definition: murl_hash.h:292
virtual Bool MustExcludeNode() const =0
Check if the current node (and its sub-graph) must be excluded from creation.
virtual void * GetVertexBufferData()=0
Get a pointer to the actual mutable buffer data.
~BaseTimeframe() override
The destructor.
Definition: murl_logic_base_timeframe.h:33
virtual ConstData LoadResourceChunk(const Resource::ICollection *resourceCollection, const String &resourceId)=0
Load (or map) a Lua chunk from a resource.
virtual UInt32 GetNumberOfDetailLevels() const =0
Get the texture's number of detail levels.
virtual void SetCurrentTexture(ITexture *texture, UInt32 unit)=0
Set a single texture at a given unit affecting subsequent drawables.
Bool SetOffsetX(Real offsetX) override
Implementation of IFont::SetOffsetX().
virtual SInt32 GetFunctionMinNumberOfArguments(UInt32 functionSetIndex, UInt32 functionIndex) const
Get the minimum number of arguments for a given function.
virtual Vector GetAngularVelocity() const =0
Get the body's current angular velocity.
virtual Bool SetOffsetTransform(const Matrix &transform)=0
Set the bone's offset transform.
virtual Bool SetDynamicBatchingAllowed(Bool allowed)=0
Allow/disallow dynamic batching.
The native audio resource class.
Definition: murl_resource_native_audio.h:21
@ INTERPOLATION_SMOOTHERSTEP_IN
Smootherstep "in" y=SmootherstepInOut(x/2)*2.
Definition: murl_i_enums_animation.h:46
virtual void PopDepthOrder()=0
Pop the topmost depth order off the depth order stack.
virtual Real GetSizeY() const =0
Get the vertical size of the glyph.
virtual Bool HasEventUpdate(UInt32 id) const =0
Check if a given event has received updates from any input device during the most recent logic tick.
virtual IEnums::BlendFunction GetSrcAlphaBlendFunction() const =0
Get the material's blending function used for the source pixels' alpha value.
virtual void PackageWillBeLoaded(const IState *state, IPackage *package)=0
Report the beginning of package loading.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual SInt32 GetMaskY2() const =0
Get the camera mask's top border coordinate.
virtual Bool SetVertexData(const void *vertices, UInt32 maxNumberOfVertices, UInt32 byteStride)=0
Assign a constant source data storage.
virtual FetchResult AppReceiveRemoteNotification(void *userInfo)=0
The application received a push notification.
virtual Bool SetMaskCoords(SInt32 left, SInt32 right, SInt32 top, SInt32 bottom)=0
Set the view mask's border coordinates.
void SortSInt32Array(SInt32Array &array, Bool ascending)
Sort a SInt32 array.
virtual void OnEvaluateAnimation(const DataType ¤tValue)
Called if the current value is set.
Definition: murl_logic_animation.h:415
virtual const IAttributes * GetParameterOverride(UInt32 index) const =0
Get the parameter override at a given index.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
friend String operator+(const String &lhs, SInt64 rhs)
Addition operator for SInt64 and string.
@ FOURCC_CHUNK
The four character code identifying this chunk as a RectangleRotationChunk.
Definition: murl_resource_i_atlas.h:131
The IIndexBufferContainer property interface.
Definition: murl_graph_i_index_buffer_container.h:21
virtual UInt32 GetNumberOfBatchesRendered() const =0
Query the number of most recently rendered object batches.
ComponentMask
Enumeration of the components' bit masks.
Definition: murl_math_matrix.h:52
@ FOURCC_CHUNK_POSITION_Y
FloatKey chunk representing a Y position.
Definition: murl_resource_i_animation.h:148
const DataType & Get(SInt32 index) const
Get the item at a given position from the field.
Definition: murl_field.h:405
UInt64 Read(void *data, UInt64 byteSize)
Read from the file at the current file pointer position.
virtual Bool SetCompressingEnabled(Bool enabled)=0
Enable/disable compressing.
static Matrix GetRotationMatrix(const Input::AccelerationVector &acceleration, const Input::MagneticFieldVector &geomagnetic)
Get the rotation matrix from acceleration and geomagnetic values.
Bool StringToUInt32Array(const String &inputString, Char delimiter, UInt32Array &values)
Convert a string to a UInt32 array using a given delimiter.
@ COMPRESSION_TYPE_DEFAULT
Default compression.
Definition: murl_i_enums_graph.h:3772
virtual IEnums::TargetDevice GetTargetDevice() const =0
Get the target device enumeration value.
virtual Real GetVariableDepthOffset() const =0
Get the variable offset for depth buffer value calculation.
SInt32 mSurfaceSlot
The surface slot used when colliding.
Definition: murl_resource_i_mesh.h:430
virtual Bool WasRejected() const =0
Check if the URL request was rejected in the most recent tick.
virtual Bool SetBlendFunction(IEnums::BlendFunction srcColorFunction, IEnums::BlendFunction srcAlphaFunction, IEnums::BlendFunction dstColorFunction, IEnums::BlendFunction dstAlphaFunction)=0
Set the material's blending functions.
@ FOURCC_CHUNK
The four character code identifying this chunk as a PrefixChunk.
Definition: murl_resource_i_shader.h:111
friend bool operator!=(const Rectangle< DataType > &lhs, const Rectangle< DataType > &rhs)
Not equal to comparison operator.
Definition: murl_math_rectangle.h:389
virtual Bool WasMouseButtonPressed(IEnums::MouseButton button) const =0
Check if a specified mouse button was pressed in the most recent tick.
virtual Bool IsVideoApiMatching(IEnums::VideoApi videoApi) const =0
Check if the video api is matching a specified value.
UInt32 mBufferIndex
The global index of the vertex buffer.
Definition: murl_resource_i_mesh.h:100
virtual const IMeshResourceTarget * GetMeshResourceTarget() const =0
Get a constant Graph::IMeshResourceTarget container.
virtual void PopNodeFlags()=0
Pop the topmost node flags off the node flag stack.
The ISInt16Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:698
Bool InitAddChild(const IState *state, IProcessorPtr processor) const
Forward to IProcessor::InitAddChild() method.
Definition: murl_logic_base_processor.h:127
Array< const IGameCenterPlayer * > GameCenterPlayerEntries
Definition of the player array.
Definition: murl_i_game_center_entries.h:54
virtual UInt32 GetMaxNumberOfNodes() const =0
Query the maximum number of nodes.
virtual UInt32 GetNumberOfObjectsRendered() const =0
Get the total number of objects rendered in this batch.
void SetXY(DataType value)
Set the XY component.
Definition: murl_math_matrix.h:1744
virtual UInt32 GetNumberOfParameterOverrides() const =0
Get the total number of parameter overrides currently defined.
virtual const IObject::ClassInfo * GetRegisteredObjectClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered object class.
virtual Real GetAccelerationY() const =0
Get the accelerometer y-axis acceleration.
UInt32 mPixelSizeY
The number of vertical pixels.
Definition: murl_util_i_image_decoder.h:114
virtual Bool SetScaleBlendFactorZ(Real z)=0
Set the Z component of the scale blend factor.
The AudioCullerStateCopy node class.
Definition: murl_graph_audio_culler_state_copy.h:33
virtual Bool SetAttributeUInt8Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt8Vector3Attribute.
virtual ITextNodeTarget * GetParentTextNodeTarget()=0
Get the optional mutable Graph::ITextNodeTarget parent container.
static Bool FolderExists(const String &path, Bool create)
Check if a folder exists.
DataType RoundToNextSixteenByteBoundary(DataType value)
Round a value to the next 16 byte boundary.
Definition: murl_util.h:327
virtual ICollection * CreateCollection(const ICollection::ClassInfo &classInfo) const =0
Create a resource collection via its class info.
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_map_base.h:940
virtual UInt32 GetNumberOfDeformBufferAttributes(UInt32 vertexBufferIndex, UInt32 deformBufferIndex) const =0
Get the number of deformed attributes for a given vertex and deform buffer.
Plane(const Plane< DataType2 > &p)
The copy constructor using a plane of different type.
Definition: murl_math_plane.h:40
virtual Bool AppOpenURL(String url, String sourceApplication, void *annotation)=0
The application is opened by an url.
virtual Bool SetTextureSlotOffset(UInt32 unit, SInt32 slot)=0
Set a texture slot offset used for rendering.
virtual SInt32 GetTextureLocation(UInt32 textureIndex) const =0
Get the location or register number of a given texture sampler.
virtual SInt32 GetWorldDepthOrder() const =0
Get the world depth order stored during logic traversal.
~EvictableVideoSurface() override
The destructor.
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
@ FOURCC_CHUNK_BLEND_FACTOR
FloatKey chunks representing a blend factor.
Definition: murl_resource_i_animation.h:210
virtual void PushLocalScaleFactor(const Vector &scaleFactor)=0
Push a local scale factor vector to the scale factor stack.
void PlacementNewFillArray(DataType *dstPtr, const DataType *dstEnd, const DataType &value)
Placement new and copy construct an array of objects from a single object.
Definition: murl_util_deep_copy.h:104
virtual Logic::IProcessorPtr CreateIProcessor(const Logic::IState *logicState, const String &info) const =0
Create a logic processor object from the script data.
virtual UInt32 GetNumberOfSamples(UInt32 streamIndex) const =0
Get the audio stream's total number of samples.
UInt32 mMaxRequired
The maximum number of required elements.
Definition: murl_property_info.h:46
virtual INode * FindNode(const String &nodeIdPath)=0
Find a mutable node within the namespace's sub-graph.
BlendDirection
Blending directions.
Definition: murl_i_enums_animation.h:581
@ MEMORY_TYPE_HEAP
Heap memory.
Definition: murl_i_object_statistics.h:40
virtual void OnProcessFrame(const Logic::IState *state)=0
Called by IProcessor each frame tick if enabled.
GraphSoundInstance(Real masterVolume=static_cast< Real >(1.0))
The default constructor.
Definition: murl_logic_graph_sound_instance.h:98
virtual UInt32 GetNumberOfSupportedShaderLanguages() const =0
Get the number of supported shader languages.
Bool InsertN(SInt32 index, SInt32 count=1)
Insert a given number of new items at a given position.
Definition: murl_object_array.h:492
virtual Bool UnregisterNodeClass(const INode::ClassInfo &classInfo)=0
Unregister a node class.
virtual const UInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool GetAngleValueByIndex(UInt32 index, const IAttributes *params, Float &value, Bool &error) const =0
Get the angle float value of an attribute by index.
@ VIDEO_API_DEFAULT
Default Video API selected by the system.
Definition: murl_i_enums_configuration.h:1376
void SetIntermediateKeys(Real midTime, const DataType &midValue, Real endTime, const DataType &endValue, IEnums::Interpolation interpolation)
Set keys for an intermediate time and value.
Definition: murl_logic_animation.h:360
Bool WasChanged(ChangeInspector &inspector) const
Check if the inspector's frame is different to the controller's frame.
Definition: murl_change_controller.h:109
Graph::IWaveUniformTimeController * GetWaveUniformTimeController(UInt32 index=0) const
Get the Graph::IWaveUniformTimeController interface at a given index.
Definition: murl_logic_graph_node.h:659
virtual SInt32 GetRegisteredRendererClassInfoIndex(const IRenderer::ClassInfo &classInfo) const =0
Query the index of a registered video renderer class, by its ClassInfo structure.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
static IAddonPtr GetAddon()
Get the Filepanel add-on object.
virtual IFloatAttribute * GetFloatAttribute(UInt32 index) const =0
Get the attribute at a given index as a scalar float object.
static Float GetLuminanceRedWeight()
Get the red component's weight for luminance conversion, according to the ITU-R BT....
SInt32 GetIterIndex(ConstIterator iterator) const
Get the item index by iterator.
Definition: murl_index_base.h:655
virtual Bool UnhideGraphInstance(const String &graphResourceId, const String &parentNodeId)=0
Unhide a graph instance that was previously hidden via HideGraphInstance().
virtual const UInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
Bool SetEmbolding(Real strength) override
Implementation of IFont::SetEmbolding().
virtual SInt32 AddVertexBuffer(IEnums::VertexBufferItem item, IVertexBuffer *vertexBuffer)=0
Add a single predefined vertex buffer.
Box(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c)
Constructor taking the three points of a triangle.
Definition: murl_math_box.h:78
UInt32 mBufferIndex
The global index of the corresponding index buffer.
Definition: murl_resource_i_mesh.h:405
virtual const IBlendableNodeTarget * GetBlendableNodeTarget() const =0
Get the constant Graph::IBlendableNodeTarget container.
const KeyType & FrontKey() const
Get a const reference to the first key in the storage.
Definition: murl_map_base.h:743
UInt32 mProductId
The product identifier.
Definition: murl_i_game_controller_mapping.h:50
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual Bool OnPreDeInit(const Logic::IState *state)=0
Called by Graph::ILogicController at deinitialization.
virtual Bool SetSortOrder(SInt32 order)=0
Set the material's sorting order relative to other materials.
Double Apply(Double dValH) const override
Apply the filter horizontally.
Definition: murl_util_filter.h:196
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_queue.h:478
VertexBufferItem
Available vertex buffer items to be used in vertex shaders.
Definition: murl_i_enums_graph.h:1368
virtual ShuffleMode GetShuffleMode() const =0
Get the current shuffle mode.
virtual const ICollider * GetColliderInterface() const =0
Get the constant Graph::ICollider interface.
static Bool DestroyStepableObserver(IStepableObserverPtr &stepableObserver)
Destroy a stepable observer object.
virtual UInt32 GetBytesPerPixel() const =0
Get the number of bytes per pixel.
virtual Bool DeInit()
Deinitialize the object.
Definition: murl_logic_graph_position_object.h:80
virtual Bool SetCurrentMode(IEnums::StreamMode mode)=0
Set the stream's current access mode.
virtual const IBodyNodeTarget * GetBodyNodeTarget() const =0
Get the constant Graph::IBodyNodeTarget container.
virtual UInt32 GetMaxNumberOfStreamBuffers() const =0
Get the maximum number of stream buffers used during playback.
GeoLocation GetDestination(Double distance, Double bearing) const
Calculate the destination geo location by a given distance and bearing from this location.
virtual void RunStateChanged(const IState *state, IEnums::AppRunState currentState, IEnums::AppRunState previousState)=0
Report a change of the application run state.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_4X4
ASTC compressed HDR RGBA, with a 4x4 block footprint (8 bpp)
Definition: murl_i_enums_graph.h:297
virtual IEnums::FileCategory GetResourceFileCategory() const =0
Get the resource file category.
UInt32 mVertexBufferIndex
The global index of the vertex buffer this attribute refers to.
Definition: murl_resource_i_mesh.h:193
virtual Bool SetFrameSizeY(Real sizeY)=0
Set the height of the display rectangle.
Bool StartStageIntro() const
Forward to IStage::StartStageIntro() method.
Definition: murl_logic_base_stage.h:186
virtual IProgram * GetProgram(UInt32 variationId) const =0
Get the GPU program used for this material.
virtual const IDictionary * GetDictionary(const String &id) const =0
Get a single object as a specialized Resource::IDictionary.
@ FOURCC_CHUNK_POSITION_X
FloatKey chunk representing an X position.
Definition: murl_resource_i_animation.h:146
virtual Bool SetInCoordSizeY(Real sizeY)=0
Set the vertical input coordinate reference size.
const String & GetGlobalPrefix() const
Get the global prefix string.
DataType DropGetHead()
Drop the item from the head of the queue and get a copy of the item.
Definition: murl_object_queue.h:250
virtual Bool CalculateControlPoints()=0
Override point for updating control points if the keys or the wrap mode or the curve type changed.
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
constexpr Double MM_TO_CM
Definition of millimeters to centimeters factor.
Definition: murl_math_types.h:56
virtual Bool SetTexCoordX2(Real x2, UInt32 index=0)=0
Set the plane's horizontal end texture coordinate.
virtual SInt32 GetTextureUnit(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the used texture unit of a sampler at a given index.
virtual IEnums::BlendFunction GetSrcColorBlendFunction() const =0
Get the material's blending function used for the source pixels' RGB values.
virtual void SetAsyncLoadingEnabled(Bool enabled)=0
Enable asynchronous resource initialization after loading.
virtual Bool SetMipMappingEnabled(Bool enabled)=0
Enable/disable mip-mapping for this texture.
virtual ISInt8Vector2Attribute * GetSInt8Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt8Vector2Attribute.
static Method GetFromM16(IEnums::SampleFormat destFormat)
Get the converter function pointer from MONO_16 source format.
virtual IPackage * AddPackage(const String &packageName, LoadMode mode)=0
Create and register a package by name.
virtual Bool IsCenterPatchEnabled() const =0
Check if the center patch is visible.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetMaxNumberOfIndices(UInt32 maxNumberOfIndices, Bool preserveContents)=0
Set the maximum number of indices the index buffer can hold.
virtual ConstData LoadChunk(IFileInterface *fileInterface, const String &fileName)=0
Load (or map) a Lua chunk from a file.
@ STRING_FORMAT_UNKNOWN
Unknown format.
Definition: murl_util_string_conversion.h:21
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:268
virtual Bool DestroyDeviceHandler(IDeviceHandler *&deviceHandler)=0
Destroy the device handler object.
virtual MessageQueue::Result WaitMessage(Message::AutoPtr &message, const System::Time &timeout)
Wait for a message with timeout (using Message::ID_ANY).
virtual Bool SetMaximumY(Real y)=0
Set the maximum coordinate value for the Y axis only.
void SetY1(DataType y1)
Set the vertical start coordinate.
Definition: murl_math_rectangle.h:129
virtual Bool SetFrameSize(Real sizeX, Real sizeY)=0
Set the size of the display rectangle.
virtual UInt32 GetMaxNumberOfBonesPerVertex() const =0
Get the maximum number of bones per vertex for vertex skinning.
virtual SInt32 GetRectangleMaterialSlot(UInt32 rectangleIndex) const =0
Get the material slot of a rectangle at a given index.
void Drop(SInt32 n=1)
Reduce the index object by removing a given number of items from the end.
Definition: murl_index_base.h:95
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual void SetMemoryWarning(Bool warn)=0
Set the memory warning state.
Level
Definition of the print levels.
Definition: murl_system_console.h:80
virtual IHeading * CreateHeading(const String &name)=0
Forward to Input::IDeviceHandler::AddHeadingDevice().
BigInteger & operator>>=(UInt32 bits)
In-place bitwise right shift operator.
virtual Bool BeginSubmission()=0
Begin submission of simulator objects for the next tick.
virtual const ICollectionFactory * GetCreator() const =0
Get the factory object used to create this collection.
virtual void PostStatusEvent(IEnums::AuthorizationStatus authorization)=0
Post the current device authorization status.
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, FloatArray &values, Bool &error, Bool clear=true) const =0
Get the float angle values of an attribute by index.
virtual const IRectangle * GetRectangleByCode(UInt32 charCode) const =0
Get a bitmap glyph rectangle for a given Unicode value.
virtual const Output::IDeviceHandler * GetOutputDeviceHandler() const =0
Get the current output device handler.
SInt32 mValue
The integer value.
Definition: murl_resource_i_animation.h:326
@ INFO
Print errors, warnings and infos.
Definition: murl_system_console.h:88
virtual IPackageFactoryRegistry * GetPackageFactoryRegistry(const String &className)=0
Get the registry interface of a known package factory by its class name.
@ TRAVERSAL_STATE_LIGHT_2
State of light unit #2.
Definition: murl_i_enums_graph.h:3563
Float mSizeY
The vertical size of a line.
Definition: murl_resource_i_font.h:65
#define MURL_DECLARE_ENUM_ACCESSOR(name)
Declare an enumeration string mapping accessor.
Definition: murl_enum_def.h:43
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual const Vector * GetCollisionWorldPoint(UInt32 collisionIndex) const =0
Get the actual incidence point for a specific collision.
virtual Bool ApplyCurrentVideoCameraStage(UInt32 cameraStage)=0
Apply the current camera stage in the video renderer.
static IVideoSurface * DecodePngImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PNG image from given source data to a newly created video surface.
void Swap(ObjectArray &other)
Exchange the content of the array with a given second one.
Definition: murl_object_array.h:919
virtual InstanceObjectType * Obtain()
Obtain a single InstanceObjectType object.
Definition: murl_logic_graph_instance_objects.h:207
The abstract ConstantBufferParameters node class.
Definition: murl_graph_constant_buffer_parameters.h:29
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, SInt32Array &values, Result &result, Bool clear=true) const =0
Get the signed integer values of an attribute by index.
UniformType
Available data types for uniform variable items.
Definition: murl_i_enums_graph.h:1731
static DataType EaseBounceInOut(DataType x)
Ease Bounce "in-out" interpolation.
Definition: murl_math_easing.h:575
virtual Bool TerminateApp()=0
Forward to IAppControl::TerminateApp() if control is available, otherwise false is returned.
DataType & Get(SInt32 index)
Get the item at a given position from the field.
Definition: murl_field.h:395
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
UInt32 mTextureSizeY
The vertical texture reference size.
Definition: murl_resource_i_atlas.h:61
void SetMinimum(const Vector< DataType > &min)
Set the minimum coordinate.
Definition: murl_math_box.h:201
UInt32 GetPixelFormatBytesPerLine(PixelFormat pixelFormat, UInt32 sizeX)
Query the required number of bytes in a single line for a given width and pixel format.
virtual Bool IsTracked(SInt32 index) const =0
Check if an event is tracked.
SharedPointer< SoundFader > SoundFaderPtr
The SoundFader shared pointer type.
Definition: murl_logic_types.h:128
virtual IEnums::BlendEquation GetColorBlendEquation() const =0
Get the material's blending equation for RGB values.
Bool SetAscent(Real ascent) override
Implementation of IFont::SetAscent().
Step mStep
The current state.
Definition: murl_util_encoding_base64.h:111
virtual Bool SetClipIndex(UInt32 clipIndex)=0
Set the clip index.
virtual Bool SetEmergencySuspendableEnabled(Bool enabled)=0
Enable/disable emergency suspension, if supported.
UInt32 mFourCC
The FourCC file type identifier.
Definition: murl_util_iff.h:162
virtual const String & GetStateNodeId(IEnums::ButtonState state) const =0
Get the ID of the touch area's active node for a given state.
virtual SInt32 GetVaryingLocation(UInt32 varyingIndex) const =0
Get the location or register number of a given varying variable.
virtual const IObject * GetObject(const String &id) const =0
Get the first generic resource object matching the current configuration.
virtual const IGameControllerMapping::DeviceInfo & GetDeviceInfo() const =0
Get the device information.
virtual Bool SetEndlessLoopEnabled(Bool enabled)=0
Enable/disable endless looping.
@ NUM_MATERIAL_SLOTS
Maximum number of material slots.
Definition: murl_i_enums_graph.h:24
virtual void SetCurrentTime(Double time)=0
Set the current time.
virtual Bool Configure(IEngineConfiguration *engineConfig, IFileInterface *fileInterface)=0
Configure the addon.
A template class to create spline key objects for the spline interpolation classes.
Definition: murl_math_spline_base.h:19
constexpr UInt32 NUM_QUEUED_TASKS
maximum number of queued up tasks
Definition: murl_core_tasks_thread.h:27
virtual const GameCenterPlayerEntries & GetFriends() const =0
Get an array of friends player entries.
Array(const DataType &item1, const DataType &item2)
Construct an array containing two items.
Definition: murl_array.h:117
virtual UInt32 GetCurrentLayer() const =0
Get the current input layer.
Bool Add(const Array &other)
Add a given array of items at the end of the array.
Definition: murl_array.h:515
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue[1|2](s).
@ TAG_TARGET_HOST
Target host, see IPlatformConfiguration::IsTargetHostMatching().
Definition: murl_resource_i_condition.h:50
The ICollidable graph node interface.
Definition: murl_graph_i_collidable.h:35
virtual Bool GaussBlur(Real strength)=0
Perform a Gauss blur operation on the surface.
virtual const String & GetOptimizedLog() const =0
Get the compiler log output of the optimized shader source code, if present.
SInt32 Find(const DataType &item, SInt32 firstIndex) const
Find the first occurrence of a given item in the field.
Definition: murl_field.h:164
AnimationKeySemantic
Available animation key semantics.
Definition: murl_i_enums_animation.h:362
virtual Bool IsRenderTargetSupported() const =0
Check if this texture supports being rendered to.
virtual Bool RegisterDefault(MessageCallBack::AutoPtr callBack)
Register the default callback object.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetAutoDeactivationEnabled(Bool enabled)=0
Enable/disable automatic deactivation if no geometry is to be rendered.
virtual UInt32 GetResourceTypeVariation() const =0
Get the object's actual resource type variation.
Float mVConstant2
Used to calculate barycentric coordinates u, v, w.
Definition: murl_resource_i_mesh.h:831
virtual const IVariableNodeTarget * GetVariableInputOperandNodeTarget() const =0
Get the constant Graph::IVariableNodeTarget container referencing the input variables.
@ TAG_KEY_MASK
Bit mask for tag key.
Definition: murl_resource_i_condition.h:56
virtual IVariableNodeTarget * GetBlendFactorVariableNodeTarget()=0
Get the mutable Graph::IVariableNodeTarget container for controlling the blend factor.
virtual Bool RemoveAllAttributes()=0
Remove all present attribute variables from the buffer.
static BigInteger FromData(const ConstData &data)
Create a big-integer object from a data object.
TextureWrapMode
Available texture wrap modes.
Definition: murl_i_enums_graph.h:1040
An animation key holding a rotation quaternion.
Definition: murl_resource_i_animation.h:434
virtual ITextStyleFontNodeTarget * GetTextStyleFontNodeTarget()=0
Get the mutable Graph::ITextStyleFontNodeTarget container.
virtual void DestroySharedContext(void *context)=0
Destroy a shared context.
ResourceArrayTarget()
The constructor.
Definition: murl_graph_resource_array_target.h:41
virtual IEnums::FontType GetFontType() const =0
Get the type of font used for rendering.
virtual ICullerNodeTarget * GetParentCullerNodeTarget()=0
Get the mutable Graph::ICullerNodeTarget container storing the culler's parent.
virtual SInt32 GetTopBorderCoord() const =0
Get the camera's top view volume border coordinate.
virtual Bool UnregisterRenderThread(UInt64 threadId)=0
Unregister a render (main) thread from the renderer.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_10X10
ASTC compressed HDR RGBA, with a 10x10 block footprint (1.28 bpp)
Definition: murl_i_enums_graph.h:319
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X5
ASTC compressed LDR sRGB with Alpha, with a 8x5 block footprint (3.2 bpp)
Definition: murl_i_enums_graph.h:278
A 4-component uninitialized vector class.
Definition: murl_math_vector.h:1412
virtual SInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
void SetUInt32(UInt32 value)
Copy the value to from an unsigned 32 bit integer.
bool operator!=(const ConstData &rhs) const
Not equal to comparison operator.
Definition: murl_data.h:247
virtual void AssignData(const void *data, UInt64 byteSize)
Assign a memory data location.
Definition: murl_data.h:68
The IBoneTransformConstraint graph node interface.
Definition: murl_graph_i_bone_transform_constraint.h:21
virtual Bool SetStencilBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's stencil buffer.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Double *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the double values of an attribute by index.
@ PIXEL_FORMAT_ASTC_RGBA_10X6
ASTC compressed LDR RGBA, with a 10x6 block footprint (2.13 bpp)
Definition: murl_i_enums_graph.h:257
virtual SInt32 GetRecentWorldDepthOrder() const =0
Get the most recent world depth order from the depth order stack.
The ITouchableHandler interface.
Definition: murl_input_i_touchable_handler.h:27
SInt32 ClipSizeYBottom(SInt32 positionY, SInt32 sizeY) const override
Implementation of IVideoSurface::ClipSizeYBottom().
virtual UInt32 GetNumberOfBspNodes() const =0
Get the number of BSP nodes present.
virtual const IFrameBufferNodeTarget * GetFrameBufferNodeTarget() const =0
Get the constant IFrameBufferNodeTarget container.
virtual Bool DestroyTouchScreen(ITouchScreen *&touchScreen)=0
Forward to Input::IDeviceHandler::RemoveTouchScreenDevice().
virtual const INode * GetParent(const String &id) const =0
Get a constant pointer to the node's parent with the given node ID.
virtual IVideoSurface * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) const =0
Create a clone of the surface with a specified pixel format and size.
virtual Bool SetTimeShift(Double timeShift)=0
Set the time shift value.
void OnSetEnabled(Bool isEnabled) override
Default implementation of IAppStepable::OnSetEnabled() method, this method is empty and can be overwr...
Definition: murl_logic_base_stepable.h:72
void SetYY(DataType value)
Set the YY component.
Definition: murl_math_matrix.h:1781
virtual void SaveCurrentAnchors()=0
Save the current transform anchor binding.
virtual Real GetSensivityY() const =0
Get the sensivity for the y-axis.
virtual void ClearCurrentParameters()=0
Clear the current parameters' binding.
@ CPU_AFFINITY_POLICY_NEVER
Never apply CPU affinity.
Definition: murl_i_enums.h:529
virtual ISocketPacketPtr GetServerInfo() const =0
Get detailed information of a connected server.
virtual ICloudRecord * OpenPublicRecord(const String &recordName, const String &recordType)=0
Open a record in the public database from the default container with a given record type name.
virtual Bool HasWindowAspectRatioChanged(ChangeInspector &inspector) const =0
Check if the window aspect ratio has changed.
virtual IFrameBufferNodeTarget * GetFrameBufferNodeTarget()=0
Get the mutable IFrameBufferNodeTarget container.
virtual Bool EndLogicTick()=0
End a traversal logic tick.
virtual UInt32 GetNumberOfContours() const =0
Get the number of outline contours.
Quaternion< DataType > Multiply(const Quaternion< DataType > &q) const
Get the multiplication with a quaternion.
Definition: murl_math_vector.h:763
virtual UInt32 GetNumberOfDeformStages() const =0
Get the number of deform stages present.
Bool Connect(const SocketAddress &address)
Connect the socket to an address.
virtual const Raw::FloatKey * GetPositionYKeys(UInt32 clipIndex) const =0
Get the position Y keys stored in a clip.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
KeyType KeyValueType
The template key parameter value type.
Definition: murl_object_index.h:28
UInt64 GetWritePosition() const
Get the write position.
Definition: murl_data.h:989
UInt64 GetMicroSecondsFraction() const
Get the seconds fractional part in microseconds.
@ STATUS_CONNECTING
Connecting to the App Store is in progress.
Definition: murl_i_app_store_control.h:27
static void M16ToM16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_16 to MONO_16 conversion function.
virtual IFloatMatrix2Uniform * GetFloatMatrix2Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatMatrix2Uniform.
virtual Bool ReleaseConstantsSignature(const IConstants *constants)=0
Release the signature of a given constant buffer group object.
virtual Bool FinishInput(IFinishInputTracker *tracker)=0
Finalize the input traversal if requested by the node.
virtual Vector GetWorldPositionFromScreen(const Vector &screenCoord) const =0
Calculate the world-space position from given screen coordinates.
Bool WasStarted() const
Check if the timeline was started from stopped state.
virtual IUInt8Vector3Attribute * GetUInt8Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component UInt8 vector object.
virtual Real GetMinX() const =0
Get the minimum X coordinate of the glyph.
Key & AddKey(Real time, const DataType &value, IEnums::Interpolation interpolation)
Add a key to the animation key array.
Definition: murl_logic_animation.h:157
virtual const IIslandNodeTarget * GetIslandNodeTarget() const =0
Get the constant Graph::IIslandNodeTarget container.
Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &replicationIdPath, SInt32 baseDepth) override
Initialize the object.
Definition: murl_logic_graph_position_instance.h:118
virtual Bool RegisterEmergencySuspendableObject(IObject *object)=0
Register an object for emergency resource suspension.
The StaticFactory class to create the IFactory object.
Definition: murl_video_i_factory.h:71
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Double GetSyncLoadingTimeout() const =0
Get the synchronous resource initialization timeout.
virtual Bool PreConfigChangedOutput(IConfigChangedTracker *tracker)=0
Signal a configuration change, before the node is being processed.
Quaternion Invert() const
Get the inverse of a quaternion.
Definition: murl_math_quaternion.h:539
UInt32 mPrecision
The variable precision, from the IEnums::ShaderVariablePrecision enumeration.
Definition: murl_resource_i_shader.h:271
virtual UInt32 RemoveTriggers(UInt32 mask)=0
Remove given triggers from the currently set traversal triggers.
virtual UInt32 GetNumberOfIndexBuffers() const =0
Get the total number of individual index buffers present in the container.
DataTypeV Lerp(const DataTypeV &startValue, const DataTypeV &endValue, DataTypeT t)
The linear interpolation template function.
Definition: murl_math_interpolation.h:23
virtual Bool SetLoadingProgress(Real progress)=0
Forward to IAppControl::SetLoadingProgress() if control is available, otherwise false is returned.
GameControllerButton
Game controller button enumeration.
Definition: murl_i_enums_device.h:148
virtual IEnums::CpuAffinityPolicy GetThreadAffinityPolicy(IEnums::EngineThread thread) const =0
Get the thread affinity mask application policy for one of the present engine threads.
@ RAWKEY_KEYPAD_EQUALS
The key EQUALS on numeric keypad.
Definition: murl_raw_key_codes.h:242
PixelFormat GetPixelFormatFromStencilBufferFormat(StencilBufferFormat stencilBufferFormat)
Select an image pixel format compatible to a given stencil buffer format.
virtual Bool SetCapTexCoordSizeX1(Real x1, UInt32 index)=0
Set the left cap texture coordinate size.
The message callback base class is used by the MessageDispatch class to deliver received messages by ...
Definition: murl_util_message_callback.h:23
@ BLEND_MODE_NONE
Blending is disabled.
Definition: murl_i_enums_graph.h:3054
Bool IsNameMatching(const String &pattern, const String &name, UInt32 matchOptions=MATCH_DEFAULT)
Check if a name matches a specified pattern.
virtual UInt32 GetNumberOfUniforms() const =0
Get the total number of uniforms present in the shader.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_animation.h:49
virtual Bool SetColoringEnabled(Bool enabled)=0
Enable/disable the use of color parameters.
void Unite(const MinMax &other)
Unite this MinMax with another MinMax object.
Definition: murl_math_min_max.h:172
void Clear()
Clear the array and remove the underlying storage.
Definition: murl_object_array.h:116
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
void SgnSelf()
Set all vector components to either -1, 0 or +1 depending on their sign.
Definition: murl_math_vector.h:676
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
friend bool operator<(const String &lhs, const String &rhs)
Less than operator for string and string.
Definition: murl_string.h:1407
const RunLoopTriggers RUN_LOOP_TRIGGERS_ALL
All triggers.
Definition: murl_i_enums_configuration.h:1615
UInt32 GetFrameIndex(Double startTime) const override
Implementation of IVideoStream::GetFrameIndex().
virtual void OnPackageFailedUnloading(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report failed unloading a package.
virtual Graph::IInstance * GetInstanceNode() const
Get the interface of the graph instance node.
Definition: murl_logic_graph_instance_objects.h:198
virtual Bool SetOutputPremultiplied(Bool premultiplied)=0
Define if the output color is supposed to be used in a premultiplied way.
UInt32 GetFourCC() const
Get the file type identifier.
Definition: murl_util_iff.h:151
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual SInt32 GetRegisteredObjectClassInfoIndex(const String &className) const =0
Query the index of a registered object class, by its class name.
UInt32 mSurfaceIndex
The index into the array of collision surfaces (see Iff::CollisionSurfaceChunk).
Definition: murl_resource_i_mesh.h:807
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool IsClampingEnabled() const =0
Check if inner volume clamping is enabled.
Bool SetSignal(System::Semaphore *sync)
Set the sync-message semaphore.
const DataType & Bottom() const
Retrieve the first item from the field.
Definition: murl_field.h:270
friend bool operator==(const Rectangle< DataType > &lhs, const Rectangle< DataType > &rhs)
Equal to comparison operator.
Definition: murl_math_rectangle.h:374
virtual const Matrix & GetWorldTransform() const =0
Get the constant world transform.
virtual Bool SetConstantFactor(Real factor)=0
Set the field's constant influence factor.
void CollectObjectStatistics(IObjectStatistics *stat) const override
Implementation of IStatisticsObject::CollectObjectStatistics().
Definition: murl_data.h:878
@ KEYVALUE_STATUS_IDLE
The idle state.
Definition: murl_i_cloud_control.h:63
virtual Bool SetPassEventsEnabled(Bool enable)=0
Enable or disable event pass through.
virtual const String & GetCurrencyCode() const =0
Get the current international currency symbol.
The Data object holds a pointer and size information to an allocated memory data location.
Definition: murl_data.h:472
virtual IEnums::UniformType GetType() const =0
Get the uniform's data type.
virtual IEnums::TextureFilter GetMagFilter() const =0
Get the texture filter used for magnification.
Bool IsPixelFormatStoringColorValues(PixelFormat pixelFormat)
Query if a given pixel format stores color and/or alpha values.
virtual Bool SetVideoInterface(IVideoInterface *videoInterface)=0
Set the platform video interface.
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignmentY)=0
Set the vertical container alignment.
virtual Bool SetLayerRenderOperation(IEnums::AluOperation layerOperation)=0
Set the render operation for this layer.
UInt32 mIndexDataOffset
An offset into the chunk where the affected vertex indices are stored. See IffOffset().
Definition: murl_resource_i_mesh.h:176
virtual void SetLicenseKey(const UInt8 *key)=0
Set the licence key data.
virtual Bool SetVolume(Real startVolume, Real endVolume)
Set the start and end volume.
Definition: murl_logic_sound_fader.h:230
const Item * GetItemByIndex(UInt32 index) const
Get a single item by its index.
Definition: murl_attribute_info.h:84
virtual SInt64 SendTo(const ConstData &data, UInt64 byteOffset, ISocketAddressPtr address)=0
Send data form a specified offset to a specified address.
virtual String GetPath() const =0
Calculate the absolute path to the node.
virtual void SetValue(SInt32 value)=0
Set the variable value in the owning constant buffer.
virtual IEnums::PathRotationMode GetRotationMode() const =0
Get the rotation mode.
virtual const IConstantBufferParameterGroup * GetConstantBufferParameterGroupInterface() const =0
Get the constant Graph::IConstantBufferParameterGroup interface.
virtual Bool SetBorderCoordsY(SInt32 top, SInt32 bottom)=0
Set the camera's vertical view volume border coordinates.
virtual Bool SetTargetMipLevel(UInt32 level)=0
Set the target MIP level when rendering to (a) mip-mapped texture(s).
void Reset(Type1 *pointer=nullptr)
Take ownership of a memory location.
Definition: murl_auto_pointer.h:179
virtual Bool SetInCoordX2(Real x2)=0
Set the area's horizontal end input coordinate.
virtual const ICameraNodeTarget * GetSubCameraNodeTarget() const =0
Get the constant container holding the optional child cameras.
virtual IEnums::PixelFormat GetPixelFormat() const =0
Get the pixel format of the surface.
virtual const IController::ClassInfo & GetDefaultControllerClassInfo() const =0
Get the class info structure of the default controller for this node.
virtual Bool SetMagFilter(IEnums::TextureFilter magFilter)=0
Set the texture filter used for magnification.
virtual UInt32 GetPixelSizeX(UInt32 streamIndex) const =0
Get the image's horizontal size in pixels, at the base MIP level.
virtual Bool AddCustomControl(ICustomControlable *customControl)=0
Add a custom control object to the output device handler.
@ FOURCC_FORM
The Interchange File Format identifier.
Definition: murl_util_iff.h:45
DataType Interpolation(IEnums::Interpolation interpolation, DataType x)
The interpolation template function calculates the IEnums::Interpolation curve (easing function).
Definition: murl_math_interpolation.h:288
virtual Bool SetButtonEnabled(Bool isEnabled)=0
Set enable or disable the button.
virtual Bool WasButtonReleased(IEnums::GameControllerButton button) const =0
Check if a specified game controller button was released in the most recent tick.
virtual void * GetLoaderContext()=0
Get the audio loader context.
The evictable video stream class, see IVideoStream.
Definition: murl_util_evictable_video_stream.h:17
@ FOURCC_CHUNK_ACTIVE
BoolKey chunk controlling a node's "active" property.
Definition: murl_resource_i_animation.h:120
Bool SetRasterX(Real rasterX) override
Implementation of IFont::SetRasterX().
virtual Real GetBaseLine() const =0
Get the font's base line offset.
DataType GetTranslationComponentZ() const
Get the translation component's Z value.
Definition: murl_math_matrix.h:567
The IGenericParameterGroup graph node interface.
Definition: murl_graph_i_generic_parameter_group.h:34
virtual const String & GetTextureName(UInt32 textureIndex) const =0
Get the name of a texture sampler at a given index.
virtual const IUniformTimeController * GetUniformTimeControllerInterface() const =0
Get the constant IUniformTimeController interface.
virtual Bool SetPositionBlendFactor(Real x, Real y, Real z)=0
Set the position blend factor.
static IEnums::ImageFormat GetImageFormat(const ConstData &imageData)
Get the image format of a data object.
DoubleArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description)
The constructor, see Parameter::Parameter().
virtual const Vector & GetBoundingBoxMin() const =0
Get the minimum vector of the axis-aligned bounding box.
virtual IVideoSourceNodeTarget * GetVideoSourceNodeTarget()=0
Get the mutable Graph::IVideoSourceNodeTarget container.
virtual Bool SetAttributeUInt32Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt32Vector3Attribute.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
@ FOURCC_CHUNK_POSITION
PositionKey chunk.
Definition: murl_resource_i_animation.h:144
@ FOURCC_CHUNK
The four character code identifying this chunk as an ObjectReferenceChunk.
Definition: murl_resource_i_package.h:254
ParameterType
Definition of the parameter types.
Definition: murl_util_environment.h:161
virtual UInt32 GetNumberOfActiveKeys(UInt32 clipIndex) const =0
Get the number of "active" keys stored in a clip.
BigInteger(const String &value)
Copy constructor taking a decimal string.
virtual void ConfigChanged(const IAppConfiguration *appConfig)=0
Notification of changed configuration.
String IndentString(const String &inputString, SInt32 indent, Bool indentEmpty=false)
Indent a (multi-line) string by a given number of white spaces.
The method call object with 1 method parameter.
Definition: murl_util_method_call.h:67
virtual void SetVideoApi(IEnums::VideoApi videoApi)=0
Set the video api enumeration value.
virtual Bool ClearHeaders()=0
Clear any custom HTTP headers for the request.
Key & SetKey(SInt32 index, const Key &key)
Set a key in the animation key array.
Definition: murl_logic_animation.h:168
virtual Bool IsModified() const =0
Check if the resource target is modified.
MemoryType
Memory types for collecting statistics objects.
Definition: murl_i_object_statistics.h:38
virtual Real GetTextSizeX() const =0
Get the output text rectangle's horizontal size.
@ MATCH_DEFAULT
Default matching * ? [0-z].
Definition: murl_util_string_name.h:122
virtual void SetResponseTarget(Graph::ITouchReporter *node)=0
Set the response target object.
A declaration of a predefined attribute variable.
Definition: murl_video_i_shader_technique.h:62
virtual Bool InvokeOnRenderThread(const IMethodCall *call, Bool force) const =0
Invoke a call to an object method on a suitable render thread.
virtual const SInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
DataType * Swap(SInt32 index, DataType *newItem)
Swap the item at a given position with a new allocated item.
Definition: murl_object_array.h:908
virtual Bool ConnectToStore()=0
Start connecting to the App Store.
Char EncodeValue(Char value) const
Encode a 6-bit value to the Base64 character.
@ PLAYBACK_SEEKING_FORWARD
The music player is seeking forward.
Definition: murl_i_music_player_control.h:157
PredefinedType
Enumeration of the predefined initialization types for constructing a Matrix(PredefinedType type).
Definition: murl_math_matrix.h:104
virtual void SetDecelerationTimeout(Real timeout)=0
Set the deceleration timeout.
IStageTimelinePtr GetStageTimeline() const
Forward to IStage::GetStageTimeline() method.
Definition: murl_logic_base_stage.h:242
virtual SInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Real GetMaximumY() const =0
Get the maximum coordinate value for the Y axis.
virtual IEnums::LightModel GetLightModel() const =0
Get the light model used when lighting is enabled.
@ INTERPOLATION_EASE_QUART_OUT_IN
Ease Quart "out-in" y=(x < 0.5) ? 0.5-EaseQuartIn(1-2*x)/2 : 0.5+EaseQuartIn(2*x-1)/2.
Definition: murl_i_enums_animation.h:61
Bool Insert(SInt32 pos, const Char *str)
Insert a C string.
Definition: murl_string.h:489
Float mBoundingSphereRadius
The radius of the bounding sphere.
Definition: murl_resource_i_mesh.h:76
virtual void SetCurrentTimeline(const ITimeline *timeline, UInt32 unit)=0
Bind a timeline to a specific unit.
virtual IRenderer * CreateRenderer(const IRenderer::ClassInfo &classInfo)=0
Create a audio renderer from the set of registered renderers.
virtual INode * GetParent(UInt32 index)=0
Get a mutable pointer to the node's parent at a given index.
UInt32 GetBytesPerLine(UInt32 mipLevel) const override
Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel).
virtual Bool SetCurrentMode(IEnums::StreamMode mode)=0
Set the stream's current access mode.
static DataType EaseQuartInOut(DataType x)
Ease Quart "in-out" interpolation.
Definition: murl_math_easing.h:244
UInt32 mMessageId
The message identifier.
Definition: murl_util_message.h:84
DataType ModF(DataType value, DataType &intPart)
Get the integer part and the fractional part of a value.
DataType mValue
The value of the key.
Definition: murl_logic_animation.h:106
UInt64 GetHashValue() const
Calculate the data hash value.
Definition: murl_data.h:220
virtual UInt32 GetNumberOfEmissiveColorKeys(UInt32 clipIndex) const =0
Get the number of emissive color keys stored in a clip.
virtual Bool SetAttributeNormalizedSInt8(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt8Attribute.
friend bool operator!=(const Quaternion< DataType > &lhs, const Quaternion< DataType > &rhs)
Not equal to comparison operator.
Definition: murl_math_quaternion.h:766
static Bool GetPngImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the PNG image information.
virtual Bool UnlockDecodedData(UInt32 mipLevel, UInt32 planeIndex)=0
Unlock the decoded data.
virtual void SetLaunchArguments(const StringArray &arguments)=0
Set the application's launch arguments, if existing.
virtual Bool SetPositionBlendFactorZ(Real z)=0
Set the Z component of the position blend factor.
virtual String GetVaryingName(UInt32 varyingIndex) const =0
Get the name of a given varying variable.
virtual IEnums::Orientation GetLandscapeOrientation(UInt32 index) const =0
Get a relative landscape orientation.
The ISInt32Vector3Uniform interface.
Definition: murl_graph_i_uniform.h:416
Cone(DataType length, DataType angle)
Constructor taking cone length and angle.
Definition: murl_math_cone.h:49
virtual Bool Add(IStepablePtr stepable)=0
Add a stepable object to the observer.
The TimelineVariableController class.
Definition: murl_graph_timeline_variable_controller.h:34
virtual Bool AddAttachment(const String &fileName, const String &mimeType, const Data &data)=0
Add an attachment to the e-mail.
virtual Bool IsClosed() const =0
Check if the path is closed.
UInt32 mArraySize
Array size. Currently not supported, must be 0.
Definition: murl_resource_i_shader.h:161
virtual Bool SetShearFactorXY(Real xy)=0
Set the shearing factor for the X axis as a function of the Y axis.
virtual IShear * GetShearInterface()=0
Get the mutable Graph::IShear interface.
virtual UInt32 GetNumberOfShearingYZKeys(UInt32 clipIndex) const =0
Get the number of shearing YZ keys stored in a clip.
virtual const ICameraNodeTarget * GetCameraNodeTarget() const =0
Get the constant Graph::ICameraNodeTarget container.
virtual Real GetMaxContainerSizeY() const =0
Get the maximum container size in Y direction used for layouting.
virtual String GetPreferenceValue(const String &key) const =0
Forward to IPreferencesControl::GetValue(const String& key) if control is available,...
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
@ FIELD_TYPE_ACCELERATION
A field influencing the acceleration of a body.
Definition: murl_i_enums_graph.h:3427
virtual Real GetMaxDistance() const =0
Get the maximum distance.
static INodeObserverPtr CreateNodeObserver()
Create a node observer object.
virtual const SInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual SInt32 GetConstantBufferLocation(IEnums::ShaderType shaderType, IEnums::ConstantBufferItem item) const =0
Get the location (register number) of a given predefined constant buffer item in the program.
virtual void Evaluate(const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Matrix &output) const =0
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time ...
TimelineNode mTimelineNode
The timeline node reference.
Definition: murl_logic_graph_sound_object.h:258
virtual Bool SetConstantDepthOffset(Real offset)=0
Set the constant offset for depth buffer value calculation.
virtual IRumbleControl * GetRumbleControl(UInt32 index=0) const =0
Get a registered rumble control object.
static Bool EncodePngImage(Data &destination, const IVideoSurface *source, IEnums::CompressionType compression)
Encode a video surface to a PNG data object.
UInt32 mBinaryPixelFormat
The image's binary pixel format, from the IEnums::PixelFormat enumeration.
Definition: murl_resource_i_image.h:99
virtual IEnums::ConstantBufferItem GetConstantBufferItem(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the predefined constant buffer item at a given index.
virtual const IListenerNodeTarget * GetListenerNodeTarget() const =0
Get the constant Graph::IListenerNodeTarget container.
BoxVideoScaler(Double filterWidth)
Constructor taking the filter width value.
@ PLAYER_SYSTEM
The system (iPod) music player employs the iPod app on your behalf.
Definition: murl_i_music_player_control.h:52
virtual UInt32 GetNumberOfMorphBufferVertices(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the number of morphed vertices for a given vertex and morph buffer.
virtual IEnums::UniformType GetUniformType(UInt32 uniformIndex) const =0
Get the data type of a given uniform.
virtual UInt32 SetTriggers(UInt32 mask)=0
Replace the currently set traversal triggers.
virtual Bool IsEventTracked(UInt32 id) const =0
Check if a given event is in the "tracked" state.
The internal handle object for OpenGL|ES 2.0.
Definition: murl_video_gles20_handle.h:23
virtual IffChunk * Alloc(UInt32 fourCC, UInt32 chunkSize, UInt32 additionalSize=0) const
Allocate and initialize an iff chunk.
virtual const ConstData & GetData() const =0
Get a data object containing the uncompressed data.
UInt32 mBufferUnit
The unit to bind this buffer to.
Definition: murl_resource_i_mesh.h:107
UInt32 mParentAttributeIndex
The index of the parent attribute.
Definition: murl_resource_i_graph.h:140
void SetZX(DataType value)
Set the ZX component.
Definition: murl_math_matrix.h:1809
static DataType SmootherstepOutIn(DataType x)
Smootherstep "out-in" interpolation.
Definition: murl_math_easing.h:147
virtual Physics::ISimulatorRegistry * GetPhysicsSimulatorRegistry()=0
Get the physics simulator registry.
DataType & Back()
Retrieve the last item from the array.
Definition: murl_array.h:839
Float mDefaultValue[IEnums::NUM_COLOR_COMPONENTS]
The default values for each color component.
Definition: murl_resource_i_shader.h:342
virtual void LogicUpdate()=0
Is executed in the logic thread context each logic tick.
virtual Bool SetInputPremultiplied(Bool premultiplied)=0
Define if the input color is supposed to be used in a premultiplied way.
virtual void SetRequiresDepthPass(UInt32 cameraStage, Bool depthPass)=0
Set the depth pass requirement of the camera.
virtual const IAnimation * GetAnimation(const String &id) const =0
Get a single object as a specialized Resource::IAnimation.
virtual Bool HasPassedLoop(SInt32 loop) const =0
Check if the current loop has passed a specified loop number within the most recent tick.
virtual void PushLocalDepthOrder(SInt32 depthOrder)=0
Push a local depth order to the depth order stack.
ButtonMappingArray mButtons
The button mappings array.
Definition: murl_i_game_controller_mapping.h:453
virtual const IMaterialNodeTarget * GetMaterialNodeTarget() const =0
Get the constant Graph::IMaterial container storing the material to source parameters from.
virtual Bool SetParametersSlot(SInt32 slot)=0
Set the parameters slot used for rendering.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IObject * CreateObjectFromMemory(IEnums::ResourceType type, const IAttributes *params, const String &id, const String &fileName, IEnums::FileCategory fileCategory, const ConstData &data, Bool &dataCanBeDisposed, Result &result) const =0
Create a single resource object from a given block of memory.
UInt32 mNumberOfNodes
The number of bounding volume hierarchy nodes.
Definition: murl_resource_i_mesh.h:582
The ListenerTransform node class.
Definition: murl_graph_listener_transform.h:38
virtual Bool SetPrimitiveType(IEnums::PrimitiveType type)=0
Set the primitive type used for rendering.
virtual SInt32 GetParentIndex(const INode *node) const =0
Return the index of a given parent.
virtual const ICollectionFactory * GetCollectionFactory(const String &className) const =0
Get a known collection factory by its class name.
virtual Bool SetPreferenceData(const String &key, const Data &value)=0
Forward to IPreferencesControl::SetData() if control is available, otherwise false is returned.
virtual Bool LoadFriends(const StringArray &friendIds)=0
Load specified game-center friends player entries.
virtual Bool CanModifyGraph() const =0
Check if graph modifications are currently allowed.
virtual Bool SetLightingEnabled(Bool enabled)=0
Enable/disable simple (1 source) lighting.
A template class to create an ITimeline object with key animation capabilities.
Definition: murl_logic_animation.h:118
SInt32 GetEnumIndexByValue(EnumType value, UInt32 hash) const
Get the zero-based index of an enumeration value.
Definition: murl_enum.h:194
virtual void SetChildrenExcluded(Bool excluded)=0
Exclude/include the children of the node currently being deserialized.
ProductType
Enumeration of the product types.
Definition: murl_i_app_store_product.h:86
An IFF chunk containing information about BSP faces.
Definition: murl_resource_i_mesh.h:507
The IObjectFactoryRegistry interface.
Definition: murl_resource_i_object_factory_registry.h:21
virtual IProgramNodeTarget * GetProgramNodeTarget()=0
Get the mutable Graph::IProgram container storing the shader program to source parameters from.
virtual Bool RemoveScreenshotControl(const IScreenshotControl *screenshotControl)=0
Remove a screen-shot control object from the output device handler.
@ SHADER_FEATURE_INSTANCES
String value: "INSTANCES"
Definition: murl_i_enums_graph.h:1021
virtual void PopTargetBoundingVolume()=0
Pop the topmost target bounding volume off the BV stack.
String(const Char *str, SInt32 length)
Construct a string from a given C string & length.
Definition: murl_string.h:111
virtual Bool Unregister(UInt32 messageId)
Unregister a message identifier.
virtual Bool SetColorBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's color buffer.
virtual Bool IsAnyAttributeValueMatchingEnginePrescaleFactor(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current prescale factor.
Float mBoundingBoxMinY
The minimum Y coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:721
DataType mValue
The value of the key.
Definition: murl_math_spline_base.h:76
virtual Logic::IEngineState * GetLogicEngineState() const =0
Get the logic engine state object to perform Logic::IAppGraph calls.
String CalculateHex(const String &srcString)
Calculate the MD5 checksum from a string.
UInt32 mDayOfYear
The day of year in range [0 . . 365].
Definition: murl_system_time.h:385
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_object_queue.h:587
virtual const IShaderNodeTarget * GetComputeShaderNodeTarget() const =0
Get the constant Graph::IShaderNodeTarget compute shader container.
@ AUDIO_API_DEFAULT
Default Audio API selected by the system.
Definition: murl_i_enums_configuration.h:1404
LogicReal Real
Generic floating point data type for the Murl::Logic namespace.
Definition: murl_logic_types.h:34
virtual const Vector & GetWorldPosition() const =0
Get the current camera position in world space.
virtual Bool HasAcceptedClientsChanged(ChangeInspector &inspector) const =0
Check if the accepted clients list has changed.
virtual Bool SetMinFilter(IEnums::TextureFilter minFilter, IEnums::TextureFilter mipFilter)=0
Set the texture filters used for minification and MIP level selection.
UInt32 mIndexType
The type of indices, from the IEnums::IndexType enumeration.
Definition: murl_resource_i_mesh.h:171
Bool EnableKeepAlive(Bool enable)
Enable/disable the keep-alive socket option.
virtual const IGraphNode * GetRootNode() const =0
Get the root node to create an instance from.
void Shrink()
Shrink the queue so that the underlying storage is only as large as necessary.
Definition: murl_queue.h:346
virtual SInt32 GetSurfaceSlot() const =0
Get the surface slot used for simulation.
Bool StringToColor(const String &inputString, Color &value, ColorStringFormat &format)
Convert a string to a color object.
virtual ISurfaceNodeTarget * GetSurfaceNodeTarget()=0
Get the mutable Graph::ISurfaceNodeTarget container.
void Add(InitListType initList)
Add an initializer list at the end of the array.
Definition: murl_array.h:59
virtual const Vector & GetEventOutCoord(UInt32 id) const =0
Get the output coordinate of an event with a given ID, in 2D space.
virtual Graph::ITimeline * GetTimeline() const =0
Get the Graph::ITimeline object.
void Swap(ObjectQueue &other)
Exchange the content of the queue with a given second one.
Definition: murl_object_queue.h:441
@ PROJECTION_TYPE_PERSPECTIVE
Perspective projection.
Definition: murl_i_enums.h:65
virtual IUInt8Vector4Attribute * GetNormalizedUInt8Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt8Vector4Attribute.
virtual Bool SetSizeX(Real x)=0
Set the size value for the X axis only.
virtual Bool SetNumberOfVertices(UInt32 numberOfVertices)=0
Set the actual number of vertices used.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:203
UInt32 mDefaultValueOffset
An offset into the chunk where the default value string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:237
@ PIXEL_FORMAT_Y8
String value: "Y8"
Definition: murl_i_enums_graph.h:187
virtual const INodeArray & GetParents() const =0
Get a constant array of the node's parents.
virtual Real GetTexCoordX1() const =0
Get the rectangle's start X texture coordinate (left).
The FixedParameters node class.
Definition: murl_graph_fixed_parameters.h:63
String PrintToStringArg(const Char *format, void *vaListPtr)
Print formatted variadic arguments into string.
UInt32 mDataByteSize
The size in bytes of the sub-package data.
Definition: murl_resource_i_package.h:177
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetDigitWidthFactor(Real factor)=0
Set the digit width factor.
SInt32 ReverseFind(Char charCode) const
Find a character from right to left.
Definition: murl_string.h:792
SplineHermite(WrapMode wrapMode, CurveType curveType, Real Tk=0.5)
Constructor taking the wrap mode, the curve type and the Tk value.
Definition: murl_math_spline_hermite.h:48
virtual Bool IsMultithreadingSupported() const =0
Check if multithreading is supported.
Bool SetPixel(SInt32 positionX, SInt32 positionY, const Color &color) override
Implementation of IVideoSurface::SetPixel().
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:159
virtual Bool WasRawButtonReleased(RawButtonCode code) const =0
Forward to Input::IRawButtonDevice::WasButtonReleased() if control is available, otherwise false is r...
virtual Bool SetFieldOfViewX(Real fovX)=0
Set the horizontal field of view, at the near plane.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
void EmptyKeys()
Empty the keys, but keep the underlying storage.
Definition: murl_logic_animation.h:335
virtual const ICondition * GetSubPackageCondition(UInt32 index) const =0
Get the condition of a sub-package at a given index.
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, Float *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the float angle values of an attribute by index.
The Lua interpreter addon interface.
Definition: murl_addons_lua_i_addon.h:28
virtual Bool SetVolume(Real volume)=0
Set the listener's volume (gain).
Key & AddKey(Real time, const DataType &value)
Add a key to the animation key array with linear interpolation.
Definition: murl_logic_animation.h:145
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
UInt32 mDataByteSize
The size in bytes of the MIP level chunk data.
Definition: murl_resource_i_image.h:106
The ICameraState graph node interface.
Definition: murl_graph_i_camera_state.h:28
virtual UInt32 GetNumberOfBspPlanes() const =0
Get the number of BSP splitting planes present.
UInt32 mType
The varying variable data type, from the IEnums::ConstantType enumeration.
Definition: murl_resource_i_shader.h:155
virtual void PostEvent(EventAction action, Real posX, Real posY)=0
Post the current touch state.
virtual Bool IsInverted() const =0
Check if scale inversion is enabled.
virtual Bool SetColorBufferMask(IEnums::ColorBufferMask mask)=0
Set the material's color buffer mask.
virtual Bool SetTorqueEffectEnabled(Bool enabled)=0
Enable/disable torque effect.
virtual Bool SetScaleBlendFactorX(Real x)=0
Set the X component of the scale blend factor.
virtual Bool UnLoadResourceChunk(const Resource::ICollection *resourceCollection, const String &resourceId)=0
Unload (or unmap) a Lua chunk from a resource.
virtual const ISubjectNodeTarget * GetSubjectNodeTarget() const =0
Get the constant Graph::ISubjectNodeTarget container.
RgbPixelFormat
Available RGB pixel formats.
Definition: murl_i_enums_configuration.h:1724
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_video.h:47
#define MURL_TRACE(level,...)
Write a trace message with the current function name plus line number and a variable number of argume...
Definition: murl_debug_trace.h:32
virtual const String & GetConstantBufferName(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the actual name of a constant buffer at a given index.
Bool GetReference(Graph::INode *node)
Get a reference to a graph node.
Definition: murl_logic_graph_observable_node.h:74
virtual UInt32 GetNumberOfObjects() const =0
Get the total number of generic resource objects contained in the package.
static Bool GetImageInfo(const String &fileName, IImageDecoder::ImageInfo &imageInfo)
Get the image information of a file.
virtual Bool HasPassedTime(Real time) const =0
Check if the current time has passed a specified time within the most recent tick.
virtual void SetResourceCollectionClassName(const String &className)=0
Set the resource collection class name.
TextureTarget
Available texture upload targets.
Definition: murl_i_enums_graph.h:1263
virtual Bool IsHeadingActive() const =0
Check if the heading functionality is activated.
@ INTERPOLATION_EASE_OUT_IN
Ease (cubic) "out-in" y=4*EaseIn(x-0.5)+0.5.
Definition: murl_i_enums_animation.h:34
virtual IEnums::AluOperation GetBlurOperation() const =0
Get the blur operation.
@ INTERPOLATION_EASE_EXPONENTIAL_IN
Ease Exponential "in" EaseExponentialIn(x)=(2^8x)*x/256, y=EaseExponentialIn(x)
Definition: murl_i_enums_animation.h:64
virtual Real GetRasterX() const =0
Get the horizontal raster value.
virtual Bool Init(IEngine *engine, const IAppConfiguration *appConfig, IFeatureSet *features, IAudioInterface *audioInterface)=0
Initialize the renderer.
virtual Bool SetOutCoord1(Real x1, Real y1)=0
Set the button's output coordinate start.
@ AXIS_EVENT_R1_BUTTON
Right shoulder button (1st row) value.
Definition: murl_i_game_controller_mapping.h:201
virtual UInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
SInt32 Find(const DataType &item) const
Find the first occurrence of a given item in the field.
Definition: murl_field.h:146
Float mOffsetX
The horizontal screen offset for rendering.
Definition: murl_resource_i_font.h:81
@ ALIGNMENT_Z_FRONT
Align at near border.
Definition: murl_i_enums_graph.h:3340
virtual Bool SetFrameSizeY(Real sizeY)=0
Set the height of the display rectangle.
void Set(IEnums::ResultCode code, const Char *message,...)
Set a result code and message.
virtual Bool IsHeadingCalibrationAllowed() const =0
Check if the heading calibration alert is allowed.
virtual Bool PreInit(IInitTracker *tracker)=0
Perform initializaton before the node and its children are being initialized.
virtual UInt8 * GetSourceData(UInt32 targetIndex) const =0
Get the raw source data for a target if it has been set.
Float mZ
The floating point value for the vector's Z component.
Definition: murl_resource_i_animation.h:364
UInt32 mNamesOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:244
Float mScaleY
The floating point value for the scale factor's Y component.
Definition: murl_resource_i_animation.h:408
FileCategory
Available categories for file access.
Definition: murl_i_enums_configuration.h:1693
Math::Frustum< Real > Frustum
Math::Frustum data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:137
virtual Bool HasPassedTime(Real time) const =0
Check if the current time has passed a specified time within the most recent tick.
virtual const Frustum * GetViewFrustum() const =0
Get the subject's view frustum, if available.
A generic animation key.
Definition: murl_resource_i_animation.h:277
Bool GetEnumBitsToSetByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, UInt32 &value, Bool &error) const
Get the enumerated bit number values of an attribute by index and set the bits.
Definition: murl_i_attributes.h:1014
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Double GetCurrentLogicTickTime() const =0
Get the current absolute logic tick time.
virtual Bool SetLinearFactor(Real factor)=0
Set the field's linear influence factor.
virtual UInt32 GetNumberOfGraphs() const =0
Get the number of specialized IGraph resource objects contained in the package.
virtual IEngineConfiguration * GetEngineConfiguration()=0
Get the engine configuration object.
The TimelineStateCopy node class.
Definition: murl_graph_timeline_state_copy.h:31
UInt32 GetBytesPerLine() const override
Implementation of IVideoSurface::GetBytesPerLine().
~BaseStepable() override
The destructor.
Definition: murl_logic_base_stepable.h:52
virtual Bool SetTagEnd(const String &character, const String &escapeSequence)
Set the tag end character & escape sequence.
virtual Bool HasRectangles() const =0
Check if the font resource contains bitmap glyph rectangles.
virtual Bool SetActiveSegmentsModified()=0
Mark the active segments as modified.
virtual ITimeEvaluator * GetTimeEvaluatorInterface()=0
Get the mutable ITimeEvaluator interface.
virtual IEnums::Gpu GetGpu() const =0
Get the graphics processing unit enumeration value.
The IFloatVector3Uniform video object interface.
Definition: murl_video_i_uniform.h:149
virtual Bool HasLocationAccuracyChanged(ChangeInspector &inspector) const =0
Check if the location accuracy has changed.
virtual const IBone * GetCurrentBone(UInt32 unit) const =0
Get a bone bound to a specific unit.
const Item * GetItemByIndex(const UInt32 index) const
Get a single item by its index.
Definition: murl_property_info.h:86
Bool GetEnumBitsToSetByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, UInt32 &value, Bool &error) const
Get the enumerated bit number values of an attribute by name at level 0 and set the bits.
Definition: murl_i_attributes.h:1563
virtual Real GetBorderY() const =0
Get the vertical border used for alignment.
virtual Bool ParseElement(const String &name, Attributes &attributes)=0
Parse a tag and attributes.
The leaderboard entry interface.
Definition: murl_i_game_center_entries.h:63
@ SUSPENDABLE_RESOURCE_VIDEO_OTHER
other resources from the video renderer.
Definition: murl_i_enums_configuration.h:1654
virtual Bool SetCastShadows(Bool shadows)=0
is the light casting shadows
virtual const UInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual UInt32 SetTriggers(UInt32 mask)=0
Replace the currently set traversal triggers.
virtual IShaderNodeTarget * GetComputeShaderNodeTarget()=0
Get the mutable Graph::IShaderNodeTarget compute shader container.
virtual Bool SetType(IEnums::BufferType type)=0
Set the buffer type (stream or static).
void Set(const Sphere &s1, const Sphere &s2)
Unite two spheres to the sphere instance.
Definition: murl_math_sphere.h:143
virtual IEnums::AuthorizationStatus GetAuthorization() const =0
Get the current device authorization status.
EventAction
Definition of event actions.
Definition: murl_i_touch_screen.h:21
virtual UInt32 GetMajorRevision() const =0
Get the major revision of the engine.
virtual Double GetCurrentLogicTickTime() const =0
Get the current absolute logic tick time.
BaseStage(IFactory *factory, const String &stageId, const String &switchId)
The constructor including the stage identifier and the graph switch identifier.
Definition: murl_logic_base_stage.h:58
const Item * GetItemByName(const String &name) const
Get a single item by its name.
Definition: murl_property_info.h:115
void SubtractSelf(const BigInteger &other)
Subtract a big-integer object to this.
virtual Bool SetAttenuation(const Vector &values)=0
Set the light attenuation parameters.
virtual ICuller * GetCullerInterface()=0
Get the mutable Graph::ICuller interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as an AttributesChunk.
Definition: murl_resource_i_graph.h:97
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual IRenderer * CreateRenderer(const IRenderer::ClassInfo &classInfo)=0
Create a video renderer from the set of registered renderers.
AnimationKey(Real time, const DataType &value, Bool linear)
The constructor including time, value and linear flag.
Definition: murl_logic_animation.h:54
@ VARYING_TYPE_UNDEFINED
Undefined type.
Definition: murl_i_enums_graph.h:2323
virtual void SetOffset(Real offsetX, Real offsetY)=0
Set the horizontal and vertical offset of the plane.
File(const String &name, IEnums::FileAccessMode accessMode)
Constructor taking the file name and access mode.
UInt32 mByteStride
The byte stride of the morph information block.
Definition: murl_resource_i_mesh.h:169
virtual ITimeController * GetTimeControllerInterface()=0
Get the mutable ITimeController interface.
virtual const ITextStyleLayerNodeTarget * GetSubTextStyleLayerNodeTarget() const =0
Get the constant container holding the optional child layers.
virtual SInt32 GetUniformIndex(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the index of a specific uniform in the program.
DataType RoundToNextFourByteBoundary(DataType value)
Round a value to the next 4 byte boundary.
Definition: murl_util.h:305
virtual const IText * GetText(const String &id) const =0
Get a single text resource.
@ ATTRIBUTE_ITEM_TEXCOORD_4
Texture coordinate set #4.
Definition: murl_i_enums_graph.h:1556
virtual IStageTimelinePtr CreateStageTimeline()=0
Create a stage timeline object.
void FinishTick(const Logic::IState *state) const
Forward to IStepableObserver::FinishTick() method.
Definition: murl_logic_base_stepable_observer.h:132
Bool EnableBroadcast(Bool enable)
Enable/disable the Broadcast socket option.
virtual Float GetDuration(UInt32 clipIndex) const =0
Get a clip's duration.
virtual Bool SetManuallySuspendableEnabled(Bool enabled)=0
Enable/disable manual suspension, if supported.
EnumType GetEnumValueByName(const String &name, Bool &error) const
Get the enumeration value for a given enumeration name.
Definition: murl_enum.h:324
UInt32 mByteOffset
The byte offset into the referenced buffer's vertex data.
Definition: murl_resource_i_mesh.h:203
virtual Bool IsUsingAbsoluteAnchorEnabled() const =0
Check if absolute transforms are enabled.
The NinePatchPlaneGeometry node class.
Definition: murl_graph_nine_patch_plane_geometry.h:59
virtual const StatisticsItem & GetProcessLogicTick() const =0
Get the time used for processing ProcessLogicTick during the last frame.
virtual Bool SetSampleFormat(IEnums::SampleFormat sampleFormat)=0
Set the sample format used for playback.
virtual void SetCurrencySymbol(const String ¤cySymbol)=0
Set the current currency symbol.
virtual Bool IsPrivate() const =0
Check if this node is considered private.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 mNameByteSize
The size in bytes of the name string, including the terminating null character.
Definition: murl_resource_i_atlas.h:118
virtual Bool UnregisterRendererClass(const IRenderer::ClassInfo &classInfo)=0
Unregister a previously registered video renderer class.
UInt32 Replace(const Char *find, SInt32 findLen, const Char *replace, SInt32 replaceLen)
Find any occurrence of a C string & length and replace each occurrence by a C string & length.
virtual Bool AreAudioApiChecksEnabled() const =0
Check if the audio api check feature is enabled.
virtual SInt32 * GetValue()=0
Get the uniform object's current value.
Double GetTotalDuration() const override
Implementation of IVideoStream::GetTotalDuration().
LeaderboardStatus
Enumeration of the leaderboard status.
Definition: murl_i_game_center_control.h:175
@ STATUS_CONSUME_CANCELLED
Consuming the product is cancelled.
Definition: murl_i_app_store_product.h:39
virtual Bool SetSpotExponent(Real exponent)=0
Set the spot exponent value.
Float mStartDelta
The start value delta.
Definition: murl_resource_i_animation.h:477
virtual Bool SetForceEffectEnabled(Bool enabled)=0
Enable/disable force effects on this body.
const ConstData & GetChecksum() const
Get the checksum data object from the recent checksum calculation.
@ FOURCC_CHUNK_SHEARING_ZX
FloatKey chunk representing a shear factor in Z direction depending on X.
Definition: murl_resource_i_animation.h:183
virtual void ProcessStageFrame(const IState *state, IStageProcessor *stageProcessor)=0
Execute a frame tick.
virtual Bool GetColorValueByIndex(UInt32 index, const IAttributes *params, Float &value, Result &result) const =0
Get the color component value of an attribute by index.
virtual UInt32 GetMaxReceiveQueueLength() const =0
Get the maximum number of received packets the thread can store.
virtual Bool InitGraph(INode *rootNode, INode *parentNode, SInt32 index=-1, Bool releaseLock=true)=0
Attach a sub-graph to the scene graph and initialize it.
virtual IEnums::DepthTestFunction GetDepthTestFunction() const =0
Get the depth test function.
Float mAxisX
The floating point value for the rotation axis' X component.
Definition: murl_resource_i_animation.h:420
virtual UInt32 GetNumberOfToRecipients() const =0
Get the number of available receipients of the TO field.
SocketAddress(const SocketAddress &socketAddress)
The copy constructor.
Bool CreateStageTimeline(const IState *state, const String &timeline, Real introTime, Real outroTime) const
Forward to IStage::CreateStageTimeline() method.
Definition: murl_logic_base_stage.h:224
virtual UInt64 GetPosition() const
Get the current read position.
@ INTERPOLATION_EASE_ELASTIC_OUT_IN
Ease Elastic "out-in" y=(x < 0.5) ? 0.5-EaseElasticIn(1-2*x)/2 : 0.5+EaseElasticIn(2*x-1)/2.
Definition: murl_i_enums_animation.h:97
Bool IsNextState() const
Check if the next state is set.
Definition: murl_logic_state_machine.h:209
virtual Bool AddCustomControl(ICustomControlable *customControl)=0
Forward to Output::IDeviceHandler::AddCustomControl(ICustomControlable* customControl).
virtual IProgram * GetProgramInterface()=0
Get the mutable Video::IObject interface.
virtual ObjectType * GetNode(UInt32 index) const =0
Get the node at a given index.
The IFF header chunk of a native mesh resource.
Definition: murl_resource_i_mesh.h:41
virtual void PackageWasLoaded(const IState *state, IPackage *package)=0
Report the succesful loading of a package.
virtual SInt32 GetDebugTraceLevel() const =0
Get the global trace level used in MURL_TRACE macros.
virtual Bool SetLazyVisible(Bool isVisible)=0
Enable/disable output traversals after background tasks are finished.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
UInt32 mMaxMessageQueueLength
The maximum message queue length.
Definition: murl_util_message_queue.h:147
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
The internal handle object for DirectX 11.1.
Definition: murl_video_dx111_handle.h:29
TargetDevice
Available target devices.
Definition: murl_i_enums_configuration.h:125
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
Bool StartsWith(const Char *str) const
Check if the start matches a C string.
Definition: murl_string.h:926
@ COLOR_BUFFER_FORMAT_SR8
Explicit sRGB 8 bit integer red only color buffer format.
Definition: murl_i_enums_graph.h:746
virtual IVideoStream * GetVideoStream(IEnums::TextureTarget target) const =0
Get the video stream for layer 0 and a given target.
virtual const ICondition * GetVideoCondition(UInt32 index) const =0
Get the condition of a specialized IVideo resource object at a given index.
virtual Double GetHorizontalAccuracy() const =0
Forward to Input::ILocationDevice::GetHorizontalAccuracy() if control is available,...
virtual Bool IsWriteSelected() const =0
Check if the socket was write selected during the last Select().
virtual void SetDebugMouseEnabled(Bool enable)=0
Enable the debug mouse pointer.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DataChunk.
Definition: murl_resource_i_video.h:64
virtual const IPackage::ClassInfo * GetRegisteredPackageClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered package class.
virtual UInt32 GetCurrentLine() const
Get the line number from the current parsing position.
Bool IsInRangeExMax(const DataType &value) const
Check if a value is in minimum / maximum range excluding maximum.
Definition: murl_math_min_max.h:163
virtual Bool SetShearFactorXZ(Real xz)=0
Set the shearing factor for the X axis as a function of the Z axis.
The VertexBufferNode node class.
Definition: murl_graph_vertex_buffer_node.h:39
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void SetCurrentIsland(const IIsland *island, SInt32 slot)=0
Bind a collision island to a specific slot.
virtual Video::ITexture * GetVideoTextureObject(UInt32 stage) const =0
Get the light's internal projected renderer texture.
virtual UInt32 GetAnimationKeys() const =0
Get the bit mask of animation keys the controller should react on.
@ NUM_PARAMETERS_SLOTS
Maximum number of parameters slots.
Definition: murl_i_enums_graph.h:26
static IFactory * CreateFactory()
Create the util factory object.
virtual const IGraphNode * GetChild(UInt32 index) const =0
Get the node's child at a given index.
SInt32 FindLast(const DataType &item, SInt32 lastIndex) const
Find the last occurrence of a given item in the array.
Definition: murl_object_array.h:644
virtual IProcessorPtr GetProcessor()=0
Get the processor interface from a IScrollProcessor object.
virtual Bool RemoveRumbleControl(IRumbleControl *rumbleControl)=0
Forward to Output::IDeviceHandler::RemoveRumbleControl().
@ STENCIL_BUFFER_ACTION_KEEP
Keep the value in the stencil buffer.
Definition: murl_i_enums_graph.h:2879
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
static Bool DestroyFactory(IFactory *&factory)
Destroy the physics factory object.
Bool RenderText(const IFont *font, const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY) override
Implementation of IVideoSurface::RenderText().
Cylinder(const Cylinder< DataType2 > &c)
The copy constructor using a cylinder of different type.
Definition: murl_math_cylinder.h:72
virtual Bool SetAutomaticallySuspendableEnabled(Bool enabled)=0
Enable/disable automatic suspension, if supported.
The LibGDX atlas resource class.
Definition: murl_resource_libgdx_atlas.h:19
String GetAbsolutePath(const String &relativePath, const String &absoluteBasePath)
Get an absolute path from a relative one.
virtual Output::IDeviceHandler * GetOutputDeviceHandler() const =0
Get the engine's output device handler.
static Bool EncodeZipImage(Data &destination, const IVideoSurface *source)
Encode a video surface to a zipped raw data object.
const Enum< IMusicPlayerControl::MusicPlayer > & GetIMusicPlayerEnum()
Get the IMusicPlayerControl::MusicPlayer enumeration to string mapping.
virtual UInt32 GetNumberOfBytes() const =0
Get the total number of bytes for the fully decoded stream.
virtual Bool TryCancelProduct(IAppStoreProduct *product)=0
Try to cancel an already purchased product.
virtual Bool SetNumberOfActiveSegments(UInt32 numberOfSegmentIndices)=0
Set the actual number of segment indices used.
virtual Bool RegisterTimeout(MessageCallBack::AutoPtr callBack)
Register the timeout callback object.
Bool SetToLoopBackAddress() const
Set to the loopback ip-address (127.0.0.1).
virtual void ContinueLogicTicks()=0
Continue the logic tick measurement.
virtual Bool SetBlur(Real strength)=0
Set the blur strength value.
void DivideSelf(const BigInteger &other, BigInteger &remainder)
Divide this by a big-integer object.
virtual Bool SetClippingAllowed(Bool allowed)=0
Allow/disallow clipping.
MethodCall12(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11, Par12Type par12)
The constructor.
Definition: murl_util_method_call.h:906
virtual const IPackageFactory * GetCreator() const =0
Get the factory object used to create this package.
virtual IObjectFactoryRegistry * GetObjectFactoryRegistry(const IObjectFactory::ClassInfo &classInfo)=0
Get the registry interface of a known object factory by its class info structure.
virtual Bool SetConstantInputOperand(UInt32 index, const String &value)=0
Set a constant string input value at a given index.
virtual Bool IsAnyAttributeValueMatchingAppLanguage(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current language.
virtual Bool DestroyRawSocketAddress(ISocketAddress *&socketAddress)=0
Destroy a socket address object.
UInt32 GetPixelFormatCompressedBlockSizeY(PixelFormat pixelFormat)
Query the vertical block size in pixels for a compressed pixel format.
The ParametersState node class.
Definition: murl_graph_parameters_state.h:33
@ STATISTIC_ITEM_GRAPH_LOGIC_TRAVERSAL_TIME
String value: "GRAPH_LOGIC_TRAVERSAL_TIME"
Definition: murl_i_enums_debug.h:33
virtual Bool SetInfluenceGroupMask(UInt32 mask)=0
Set the individual body groups this field is influencing.
virtual IEnums::DepthTestMode GetDepthTestMode() const =0
Get the depth compare mode.
virtual const Matrix & GetWorldTransform() const =0
Get the subject's world transform matrix.
virtual IGameController * AddGameControllerDevice(const String &name)=0
Create a game controller device and add the device to the input device handler.
UInt32 GetPixelFormatByteSize(PixelFormat pixelFormat)
Query the number of bytes per pixel for a given pixel format.
virtual const SInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
Bool GetItemModificationTime(const Char *path, UInt64 &seconds, UInt64 &nanoSeconds)
Get the time a file or folder was most recently modified.
virtual IObject * CreateObjectFromFile(IEnums::ResourceType type, const String &fileName, Result &result) const =0
Create a single resource object from a given file.
SInt32 GetAlloc() const
Get the number of actually allocated items.
Definition: murl_object_queue.h:392
@ FOURCC_CHUNK_SCALING_Z
FloatKey chunk representing a scale factor in Z direction.
Definition: murl_resource_i_animation.h:159
virtual Bool StartIntro(const String &stageId, Real startTime, Real endTime)=0
Start a stage intro and set the IStageTimeline intro (start / end) time.
virtual INode * CreateGraph(const Resource::IGraph *graphResource, const IAttributes *params) const =0
Create a node graph from a given graph resource.
virtual UInt32 GetNumberOfLogicTicksPerFrame() const =0
Get the number of logic ticks per frame.
UInt32 mMinRequired
The minimum number of required elements.
Definition: murl_property_info.h:44
Float mBoundingSphereCenterZ
The Z coordinate of the leaf's bounding sphere.
Definition: murl_resource_i_mesh.h:737
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_dictionary.h:53
Bool AppOpenURL(String url, void *options) const
Execute AppOpenURL() method for all custom ICustomControlable objects.
virtual Bool AreConstantsModified() const =0
Check if the buffer contents are modified.
IDeviceHandler * GetDeviceHandler() const
Get the device handler object.
@ RAWKEY_SYSTEM_POWER
The key SYSTEM_POWER.
Definition: murl_raw_key_codes.h:320
KeyType & Set(SInt32 index, KeyType *key)
Replace the item at a specified index.
Definition: murl_object_index.h:119
virtual const String & GetSystemFontId(UInt32 index) const =0
Get the font identifier.
Orientation
Relative orientations.
Definition: murl_i_enums_configuration.h:1456
SInt32 LaunchShellCommand(const Char *commandLine)
Launch a shell command if supported by the platform.
virtual Bool HasConstantBuffer(IEnums::ShaderType shaderType, SInt32 id) const =0
Check if a specific constant buffer is present.
virtual IEnums::AnimationState GetCurrentState() const =0
Get the current animation state.
@ PROPERTY_SEMANTIC_MASK
A bit mask.
Definition: murl_i_enums.h:419
virtual SInt32 AddConstantBuffer(IEnums::ConstantBufferItem item)=0
Add a constant buffer with predefined semantics.
virtual Double Apply(Double dValH, Double dValV) const =0
Apply the filter horizontally and vertically.
The IAudioSequence graph node interface.
Definition: murl_graph_i_audio_sequence.h:34
Graph::INode * GetChild(UInt32 index=0) const
Get the graph Graph::INode interface of a child by index.
Definition: murl_logic_graph_node.h:455
const Enum< IAppStoreControl::Status > & GetIAppStoreControlStatusEnum()
Get the IAppStoreControl::Status enumeration to string mapping class.
SInt32 ReverseFind(const String &str) const
Find a string from right to left.
Definition: murl_string.h:844
virtual IEnums::Language GetLanguage() const =0
Get the current language.
UInt32 mNumberOfRectangles
The total number of rectangles in this chunk.
Definition: murl_resource_i_atlas.h:82
static DataType EaseExponentialOut(DataType x)
Ease Exponential "out" interpolation.
Definition: murl_math_easing.h:294
virtual Bool GetCastShadows() const =0
is the light casting shadows
void * MemSet(void *destination, UInt32 value, UInt64 byteSize)
Fill memory with a value.
@ SCREEN_EDGE_LEFT
Left edge.
Definition: murl_i_enums_configuration.h:1429
virtual IObservableNodePtr GetNodeIfValid(UInt32 index) const =0
Get a valid observable node object by index.
The tracker used for logic processing traversals.
Definition: murl_graph_i_process_logic_tracker.h:45
virtual Bool IsDepthBufferClearingEnabled() const =0
Check if clearing of the render target's depth buffer is enabled.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Float *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the float values of an attribute by index.
The IListenerState graph node interface.
Definition: murl_graph_i_listener_state.h:28
Quaternion(const Quaternion< DataType2 > &q)
The copy constructor using a quaternion of different type.
Definition: murl_math_quaternion.h:210
virtual void PackageFailedLoading(UInt32 index, IPackage *package)=0
Report failed loading a package.
virtual UInt32 GetMorphBufferAttributeByteOffset(UInt32 vertexBufferIndex, UInt32 morphBufferIndex, UInt32 attributeIndex) const =0
Get the morph attribute byte offset for a given vertex and morph buffer.
virtual MagneticFieldVector GetMagneticField() const =0
Get the geomagnetic field axes in microteslas.
virtual Bool SetTexCoordX1(Real x1, UInt32 index=0)=0
Set the plane's horizontal start texture coordinate.
virtual Bool DestroyObject(IObject *&object) const =0
Destroy a previously created resource object.
virtual void ProcessFrame(UInt32 index)=0
Execute a frame tick.
virtual Bool AreSegmentsModified() const =0
Check if the segments are modified.
UInt32 mEntryDataByteSize
The size in bytes of the entry data.
Definition: murl_resource_i_mesh.h:236
SInt32 GetPixelFormatAlphaBitOffset(PixelFormat pixelFormat)
Query the bit offset of the alpha component for a given pixel format.
virtual SInt32 AddUniformAlternativeName(UInt32 index, const String &name)=0
Add an alternative name for a previously added uniform.
virtual void ProcessTick(const Logic::IState *state)=0
Execute a logic tick.
virtual Bool RemoveOrientationDevice(IOrientation *&orientation)=0
Remove a orientation device from the devicehandler and destroy the object.
virtual Double GetLatitude() const =0
Get the latitude in degrees relative to the equator.
virtual SInt32 GetRegisteredImageEncoderClassInfoIndex(const String &className) const =0
Query the index of a registered image encoder class, by its class name.
virtual Bool EndSubmission()=0
End submission of simulator objects for the next tick.
virtual const void * GetConstantData() const =0
Get a constant pointer to the source data.
Bool SetAppStepable(IAppStepablePtr appStepable) override
Implementation of IStepable::SetAppStepable() method.
virtual Bool IsValid(Bool checkFallback) const =0
Check if the program is valid.
virtual Bool SetSpot(const Vector &values)=0
Set the combined spot exponent and cutoff angle value.
virtual UInt32 GetNumberOfRectangles() const =0
Get the total number of rectangles stored in this resource.
GraphNodeT(const Graph::IRoot *root, const String &nodeIdPath)
The constructor including the graph root node and path.
Definition: murl_logic_graph_node.h:81
UInt32 mVectorByteSize
The common size in bytes for each vector.
Definition: murl_resource_i_mesh.h:559
virtual Bool UnregisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)
Default implementation of the IApp::UnregisterCustomModuleClasses method; this method is empty and ca...
Definition: murl_app_base.h:107
Bool IsSpace(const Char chr)
Check if a character is a spacing character.
Definition: murl_util_string.h:307
Bool GetAllFolderNames(const String &relativePath, IEnums::FileCategory category, StringArray &names) override
Implementation of IFileInterface::GetAllFolderNames().
virtual const IAccelerometerDevice * GetAccelerometerDevice(UInt32 index=0) const =0
Get a registered accelerometer device object.
@ ERROR_NOT_SUPPORTED
Not supported.
Definition: murl_i_game_center_control.h:415
virtual Bool RemoveCustomControl(const ICustomControlable *customControl)=0
Forward to Output::IDeviceHandler::RemoveCustomControl(const ICustomControlable* customControl).
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual ICameraNodeTarget * GetCameraNodeTarget()=0
Get the mutable Graph::ICameraNodeTarget container.
virtual Bool IsInitialized() const
Check if the object is initialized successful.
Definition: murl_logic_graph_instance_objects.h:189
PredefinedType
Enumeration of the predefined initialization types for constructing a Quaternion(PredefinedType type)...
Definition: murl_math_quaternion.h:100
UInt32 mNumberOfLayers
The number of layers (i.e.
Definition: murl_util_i_image_decoder.h:129
virtual IEnums::PixelFormat GetPixelFormat() const =0
Get the pixel format of the stream.
friend bool operator>(const Char *lhs, const String &rhs)
Greater than operator for C string and string.
Definition: murl_string.h:1498
virtual void SetBoundsForLogicTickDuration(Double dtMin, Double dtMax)=0
Set the logic tick duration bounds.
virtual Bool GetAngleValuesByName(const Char *name, const IAttributes *params, DoubleArray &values, Result &result, Bool clear=true) const =0
Get the double angle values of an attribute by name at level 0.
virtual Bool GetAngleValueByIndex(UInt32 index, const IAttributes *params, Float &value, Result &result) const =0
Get the angle float value of an attribute by index.
Bool IsRunState(IStage::RunState runState) const
Forward to IStage::IsRunState() method.
Definition: murl_logic_base_stage.h:169
@ BLEND_FUNCTION_SRC_ALPHA
The source input color's alpha value, used for all 4 color components (RGBA).
Definition: murl_i_enums_graph.h:3105
virtual Bool SetCapCoordSizeX2(Real x2)=0
Set the right cap coordinate size.
virtual const String & GetKeyboardText() const =0
Forward to IKeyboardControl::GetText() if control is available, otherwise an empty string is returned...
virtual Bool SetSourceModified(UInt32 targetIndex)=0
Mark a texture target as modified.
Float mBoundingSphereCenterY
The Y coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:839
virtual IStepablePtr GetStepable()=0
Get the stepable interface shared pointer.
virtual IPackage * GetPackage(const String &packageName) const =0
Get a registered package of a specified package name.
virtual ICollection * CreateCollection(const String &className) const =0
Create a resource collection via its class name.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool IsAnyAttributeValueMatchingPlatformGpu(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current GPU.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Rectangle()
The default constructor.
Definition: murl_math_rectangle.h:35
virtual void AddSystemFont(const String &fontId, const String &fontName, Real weight, Real sizeFactor, Real ascent, Real descent, Real leading)=0
Add a user-defined system font.
@ IMAGE_FORMAT_WEBP
The WEBP image file format.
Definition: murl_i_enums.h:479
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the vertical container alignment.
@ MATCH_LEADING_DIR
Ignore / tail after match.
Definition: murl_util_string_name.h:127
The method call object with 10 method parameters.
Definition: murl_util_method_call.h:703
virtual UInt32 GetPresentKeys() const =0
Get the bit mask of animation key types present in this animation.
Bool IsPixelFormatStoringAlphaValues(PixelFormat pixelFormat)
Query if a given pixel format stores alpha values.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual const IProgramNodeTarget * GetFallbackProgramNodeTarget() const =0
Get the constant Graph::IProgram container storing an optional fallback program.
virtual Real GetBorderY() const =0
Get the vertical border used for alignment.
virtual ISInt8Vector4Attribute * GetSInt8Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt8Vector4Attribute.
static Bool DestroyFactory(IFactory *&factory)
Destroy the output factory object.
virtual Bool IsMusicPlayerControlAvailable() const =0
Check if the music player control is available.
virtual void SetCurrentMaterial(const IMaterial *material, SInt32 slot)=0
Bind a material to a specific slot.
Bool OnDeInitStage(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnDeInitStage() method, this method is empty and can be overwrit...
Definition: murl_logic_base_stage.h:269
virtual const MutableData & GetMutablePixels()=0
Get the mutable data object which is holding the pixels.
virtual IAudioStream * GetAudioStream() const =0
Get the audio stream source.
void Swap(String &other)
Exchange the content of the string with a given second one.
virtual const Matrix & GetViewOffsetMatrix(UInt32 targetIndex) const =0
Get the offset matrix for a given target index.
virtual Bool IsAffectDepthOrderEnabled() const =0
Check if resetting of the current depth order is enabled.
virtual Bool WasShaken() const =0
Forward to Input::IMotionDevice::WasShaken() if control is available, otherwise false is returned.
Math::Cone< Real > Cone
Math::Cone data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:127
UInt32 mPixelSizeX
The horizontal size of the image at the given MIP level in pixels.
Definition: murl_resource_i_image.h:128
virtual const ICollectionFactory * GetCollectionFactory(const ICollectionFactory::ClassInfo &classInfo) const =0
Get a known collection factory by its class info structure.
virtual IEMail * CreateEMail(const String &subject, const String &message, const String &recipientAddress)=0
Create a e-mail object.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ AUDIO_SESSION_CATEGORY_DEFAULT
The default category, no audio session category is applied.
Definition: murl_i_enums_audio.h:24
Float mCoordX2
The end X screen coordinate (right).
Definition: murl_resource_i_atlas.h:164
virtual INodeObserverPtr GetNodeObserver() const =0
Get the processor's node observer object.
virtual UInt32 GetResponseGroupMask() const =0
Get the active response groups for this controller.
Bool Trim(SInt32 n)
Reduce the array to a given number of items.
Definition: murl_array.h:233
@ SHUFFLE_ALBUMS
The playlist is shuffled by album.
Definition: murl_i_music_player_control.h:260
@ PIXEL_FORMAT_PVRTC_SRGBA_2BPPV1
PVR compressed sRGB+A, with 2 bits per pixel.
Definition: murl_i_enums_graph.h:212
static IVideoSurface * DecodePfmImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PFM image from a given image info structure to a newly created video surface.
virtual void SetNumberOfLoops(SInt32 numberOfLoops)=0
Set the number of loops.
virtual Bool IsAttachedToFrameBuffer(IFrameBuffer *frameBuffer, IEnums::TextureAttachment attachment, UInt32 targetLayer, UInt32 targetFace, UInt32 targetLevel) const =0
Check if the texture is attached to a frame buffer.
static Bool GetWebpImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the WEBP image information.
virtual Bool IsAffectDepthOrderEnabled() const =0
Check if cloning of the current depth order is enabled.
void CollectObjectStatistics(IObjectStatistics *stat) const override
Implementation of IStatisticsObject::CollectObjectStatistics().
virtual SInt32 GetDisplaySurfaceSafeMarginX1() const =0
Get the display surface's left safe area margin.
Bool PrepareDecodedData() override
Implementation of IVideoStream::PrepareDecodedData().
SInt32 FindNext(SInt32 index) const
Find the next occurrence of a key that is specified by a given index.
Definition: murl_map_base.h:399
Graph::IScriptLogicController * GetScriptLogicController(UInt32 index=0) const
Get the Graph::IScriptLogicController interface at a given index.
Definition: murl_logic_graph_node.h:619
@ SUSPENDABLE_RESOURCE_ALL
All available resources.
Definition: murl_i_enums_configuration.h:1658
virtual const ICollection * GetParentCollection() const =0
Get the optional parent collection.
virtual UInt32 GetNumberOfDefaults() const =0
Get the number of default attribute sets added via AddDefaults().
virtual SInt32 GetUniformLocation(UInt32 uniformIndex) const =0
Get the location (register number) of a uniform at a given index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Array< Message::AutoPtr > mMessages
The message queue.
Definition: murl_util_message_queue.h:149
@ PIXEL_FORMAT_RF16_GF16_BF16_AF16
64 bit half-float RGBA, with 16 bits per component.
Definition: murl_i_enums_graph.h:149
virtual Bool IsValidForConfiguration(const IAppConfiguration *appConfig, UInt32 checkConfig=CHECK_CONFIG_ALL) const =0
Check if the condition holds for a given configuration.
@ PIXEL_FORMAT_SL8
8 bit integer luminance only in sRGB color space.
Definition: murl_i_enums_graph.h:124
virtual Bool SetAffectTranslationEnabled(Bool enabled)=0
Enable/disable translation cloning.
The IGyroscopeDevice interface.
Definition: murl_input_i_gyroscope_device.h:26
virtual UInt32 GetNumberOfTraversedNodes() const =0
Get the most recent total number of traversed nodes.
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForFailedDepthTest() const =0
Get the back-facing primitive stencil buffer action for failed depth tests.
virtual Bool IsPending() const =0
Check if the URL request is pending, i.e.
@ SHADER_TYPE_COMPUTE
Compute shader.
Definition: murl_i_enums_graph.h:920
virtual const ICamera * GetCurrentCamera(SInt32 slot) const =0
Get a camera bound to a specific slot.
static Bool IsWebpImage(const ConstData &source)
Check if a data object contains a WEBP image.
virtual Bool SetBorderY(Real borderY)=0
Set the vertical border used for alignment.
virtual Video::IRenderer * GetVideoRenderer() const =0
Get the engine's chosen video renderer.
DataTypeT GetCubicBezierParameter(DataTypeV x0, DataTypeV x1, DataTypeV x2, DataTypeV x3, DataTypeV x)
Get the cubic bezier parameter t for a given X value.
Definition: murl_math_interpolation.h:68
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
void TrimStringArray(StringArray &inputString)
Trim all strings in a string array.
const String & GetCurrentIndentString() const
Get the current indent string.
virtual Bool IsMultiTouchActive() const =0
Check if the multi-touch functionality is activated.
virtual ITextStyleLayerNodeTarget * GetSubTextStyleLayerNodeTarget()=0
Get the mutable container holding the optional child layers.
const String & GetEnumNameByValue(EnumType value, Bool &error) const
Get the enumeration name for a given enumeration value.
Definition: murl_enum.h:277
virtual void PushNodeToFinishInput(INode *node)=0
Queue up a node to have its FinishInput() method called after traversal.
UInt32 mPixelSizeX
The image's horizontal size in pixels, at the base MIP level.
Definition: murl_resource_i_image.h:57
@ PIXEL_FORMAT_D16
16 bit integer depth buffer format.
Definition: murl_i_enums_graph.h:170
virtual UInt32 GetNumberOfRegisteredNodeClassInfos() const =0
Get the total number of registered node classes.
virtual Bool IsPassEventsEnabled() const =0
Check the pass events state.
Bool IsNull() const
Check if the memory pointer is null.
Definition: murl_auto_pointer.h:129
virtual Real GetCollisionDepth(UInt32 collisionIndex) const =0
Get the depth of the collision along the collision's normal vector.
@ PIXEL_FORMAT_LF16_AF16
32 bit half-float, with 16 luminance bits and 16 alpha bits.
Definition: murl_i_enums_graph.h:141
String GetName(UInt32 index) const
Get the name of an enumeration object at a given index.
@ FOURCC_CHUNK_INDEX
SInt32Key chunk representing an index.
Definition: murl_resource_i_animation.h:123
StatisticsItem()
The default constructor.
Definition: murl_core_i_statistics.h:23
virtual Real GetTexCoordY1() const =0
Get the rectangle's start Y texture coordinate (bottom).
virtual String GetAttributeName(UInt32 attributeIndex) const =0
Get the primary variable name of a given attribute.
virtual Bool WasRunning() const =0
Check if the timeframe has finished.
virtual Bool RegisterCollectionFactoryClass(const ICollectionFactory::ClassInfo &classInfo)=0
Register a collection factory class.
virtual Bool SetFarPlaneZ(Real farZ)=0
Set the absolute distance for the far clipping plane.
virtual const SInt32 * GetValue() const =0
Get the uniform object's current value.
DataType ValueType
The template parameter value type.
Definition: murl_math_spline_base.h:88
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual SInt32 AddConstantBuffer(const String &name, IConstantBuffer *constantBuffer)=0
Add a single custom constant buffer, by its actual name.
@ FOURCC_CHUNK_SHEARING_YX
FloatKey chunk representing a shear factor in Y direction depending on X.
Definition: murl_resource_i_animation.h:179
virtual const Vector & GetLocalEventDelta(UInt32 id) const =0
Get the current position delta of an event with a given ID, in object space.
Float mTexCoordX1
The start X texture coordinate (left).
Definition: murl_resource_i_font.h:183
virtual Bool InitAddStage(const IState *state, IStagePtr stage)=0
Initialize and add a stage object.
virtual Bool HasScreenOrientationChanged(ChangeInspector &inspector) const =0
Check if the current screen orientation has changed.
virtual Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
virtual const String & GetTextureAlternativeName(UInt32 textureIndex, UInt32 alternativeNameIndex) const =0
Get an alternative name of a texture sampler at a given index.
virtual IEnums::ShaderVariablePrecision GetAttributePrecision(UInt32 attributeIndex) const =0
Get the variable precision of a given attribute.
void OnSetEnabled(Bool isEnabled) override
Default implementation of IAppProcessor::OnSetEnabled() method, this method is empty and can be overw...
Definition: murl_logic_base_processor.h:414
Bool CloseFile(IFile *&handle) override
Implementation of IFileInterface::CloseFile().
virtual Bool IsForceEffectEnabled() const =0
Check if force effect is enabled.
UInt32 mNameStringIndex
The index into the string table where the attribute name is stored.
Definition: murl_resource_i_graph.h:142
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
Bool SetUTF32Chars(const UInt32Array &utf32Array)
Set UTF-8 characters from an UTF32 string.
virtual UInt32 GetNumberOfKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's number of keys for a given key semantic and key set index.
UInt32 mPixelSizeY
The vertical size of the image at the given MIP level in pixels.
Definition: murl_resource_i_image.h:130
@ ALIGNMENT_X_RIGHT
Align at right border.
Definition: murl_i_enums_graph.h:3292
virtual Real GetRolloffFactor() const =0
Get the rolloff factor.
Bool Start(Real startTime, Real endTime, Real loopStartTime, Real loopEndTime, SInt32 numberOfLoops) override
Implementation of ITimeline::Start(Real startTime, Real endTime, Real loopStartTime,...
The abstract base class for a resource package.
Definition: murl_resource_package.h:90
@ LENGTH_MEASURE_PIXELS
Pixels.
Definition: murl_i_enums_graph.h:3754
virtual IAccelerometer * CreateAccelerometer(const String &name)=0
Forward to Input::IDeviceHandler::AddAccelerometerDevice().
virtual IEnums::StencilBufferMask GetStencilBufferMask() const =0
Get the material's stencil buffer mask.
virtual Real GetCoordY2() const =0
Get the rectangle's end Y screen coordinate (top).
virtual Real GetLoopStartTime() const =0
Get the loop start time.
virtual Bool SetSensivityX(Real factor)=0
Set the sensivity for the x-axis.
virtual Double GetVelocity() const =0
Forward to Input::ILocationDevice::GetVelocity() if control is available, otherwise -1 is returned.
UInt64 CopyDataTo(MutableData &destination, UInt64 byteOffset) const
Copy the memory data to a destination data object.
Definition: murl_data.h:395
UInt64 Read(void *data, UInt64 byteSize) override
Implementation of IFile::Read(void* data, UInt64 byteSize).
UInt32 mFlags
Internal rendering flags, from the IOutline::OutlineFlag enumeration.
Definition: murl_resource_i_font.h:137
Bool StartOutro(const String &stageId) const
Forward to IStageProcessor::StartOutro() method.
Definition: murl_logic_base_stage_processor.h:165
virtual void SetCurrentTextures(ITexture **textures, UInt32 numberOfUnitsUsed)=0
Set multiple texture units affecting subsequent drawables.
static Bool DestroyFactory(IFactory *&factory)
Destroy the video factory object.
Bool IsFull() const
Check if the ringbuffer is full.
Definition: murl_ring_buffer.h:169
DataType ControlPoint
The control point type.
Definition: murl_math_spline_hermite.h:62
virtual SInt32 GetIndex(UInt32 id) const =0
Get the event index by identifier.
virtual IEnums::TextureWrapMode GetWrapModeY() const =0
Get the texture's wrap mode in Y direction.
virtual Double GetMagneticFieldY() const =0
Get the geomagnetic field for the y-axis in microteslas.
virtual Real GetDampingConstant() const =0
Get the joint's damping constant.
virtual const ISurfaceNodeTarget * GetSurfaceNodeTarget() const =0
Get the constant Graph::ISurfaceNodeTarget container.
DataType & Set(SInt32 index, DataType *item)
Set a new allocated value item at a given position.
Definition: murl_object_map.h:119
virtual INode * CreateNode(const String &className, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters) const =0
Create a single node by its class name, with given base resource path, attributes and optional parame...
virtual Double GetRemainingTime() const =0
Get the remaining time.
Bool IsIdentity(DataType epsilon) const
Check if the matrix is equal to the identity matrix.
Definition: murl_math_matrix.h:2056
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
static Bool EncodeJpgImageAs(Data &destination, const IVideoSurface *source, IEnums::PixelFormat pixelFormat, const SInt32 components[4], Real quality)
Encode a video surface to a JPG data object, using an explicit image pixel format.
const ClassInfo * mBaseClassInfo
The class info struct of the base class if present.
Definition: murl_i_factory_object.h:108
virtual UInt32 GetNumberOfStreams() const =0
Get the number of individual image streams.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual UInt32 GetThreadAffinityMask(IEnums::EngineThread thread) const =0
Get the thread affinity mask for one of the present engine threads.
virtual Bool SetColorBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's color buffer.
void(*)(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfPixels) Method
Definition of the converter function pointer.
Definition: murl_util_pixel_converter.h:32
virtual Bool WasParentActiveSet(IProcessLogicTracker *tracker) const =0
Check if a parent was recently activated.
virtual Bool HasKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Check if clip actually contains keys for a given key semantic and key set index.
Bool IsInRangeEx(const DataType &value) const
Check if a value is in minimum / maximum range excluding the bounds.
Definition: murl_math_min_max.h:143
@ AXIS_EVENT_NONE
No axis.
Definition: murl_i_game_controller_mapping.h:186
The FlatArrayTexture node class.
Definition: murl_graph_flat_array_texture.h:48
virtual Bool SetInCoordY2(Real y2)=0
Set the frame buffer's vertical end input coordinates.
virtual IBoneNodeTarget * GetConstrainedParentBoneNodeTarget()=0
Get the mutable Graph::IBoneNodeTarget container holding the constrained bones' parents.
virtual UInt32 GetNumRequiredExtensions() const =0
gets the number of extension the create surface method needs.
void SetZW(DataType value)
Set the ZW component.
Definition: murl_math_matrix.h:1836
virtual Bool HasMultiTouchActiveChanged(ChangeInspector &inspector) const =0
Check if the multi-touch activation state has changed.
virtual IController * CreateController(const String &className, INode *owner, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters) const =0
Create a node controller by its class name, with given base resource path, attributes and optional pa...
virtual Bool GetAngleValuesByName(const Char *name, const IAttributes *params, FloatArray &values, Result &result, Bool clear=true) const =0
Get the float angle values of an attribute by name at level 0.
virtual void OnProcessStageTickBeginRun(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_BEGIN_RUN.
virtual Bool ParseRoot(const String &name, Attributes &attributes)=0
Parse the root tag and attributes.
virtual Bool IsUsingAbsoluteTransformEnabled() const =0
Check if absolute transforms are enabled.
NodeType * GetNode() const
Get the graph node interface.
Definition: murl_logic_graph_observable_node.h:120
virtual UInt32 GetNumberOfBspSegments() const =0
Get the number of BSP segments present.
ImageFormat
Definition of the image file format types.
Definition: murl_i_enums.h:471
virtual const String & GetTagStartEscapeSequence() const =0
Get the tag start escape sequence.
void Fill(const DataType &item)
Fill all items with a given item.
Definition: murl_object_array.h:325
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_graph.h:53
virtual Double GetAltitude() const =0
Forward to Input::ILocationDevice::GetAltitude() if control is available, otherwise 0 is returned.
void Include(const Vector< DataType > &point)
Include a point in this sphere.
Definition: murl_math_sphere.h:480
virtual Bool HasAppRunStateChanged(ChangeInspector &inspector) const =0
Check if the current application run state has changed.
virtual const IMeshResourceTarget * GetMeshResourceTarget() const =0
Get a constant Graph::IMeshResourceTarget container.
virtual Real GetSizeX() const =0
Get the rectangle's actual size in X direction.
Quaternion Interpolate(const Quaternion &q, DataType t, Bool spherical) const
Interpolate between this instance and a second quaternion.
Definition: murl_math_quaternion.h:658
virtual Bool SetRolloffFactor(Real rolloffFactor)=0
Set the rolloff factor.
virtual IUInt32Vector4Attribute * GetUInt32Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component UInt32 vector object.
Bool AppFinishLaunching(void *launchOptions) override
Default implementation of ICustomControlable::AppFinishLaunching().
Definition: murl_custom_controlable.h:116
void SetObtained(Bool isObtained) override
Set the obtained state.
Definition: murl_logic_graph_position_instance.h:164
#define MURL_DECLARE_ENUM_VALUE_PREDEFINED(prefix, name, value)
Declare an enumeration entry with a value.
Definition: murl_enum_def.h:35
virtual Bool IsVirtualRawMouseEnabled() const =0
Check if the virtual raw-mouse device is enabled.
virtual Bool IsCpuSkinningEnabled() const =0
Check if CPU vertex skinning is enabled.
Bool Drop(SInt32 n)
Reduce the hash object by removing a given number of items from the end.
static Matrix LookAt(const Vector< DataType > ¢er, const Vector< DataType > &target, const Vector< DataType > &up)
Create a look-at matrix from a given center point, target point and up vector.
Definition: murl_math_matrix.h:225
virtual Bool IsScreenshotBusy() const =0
Forward to IScreenshotControl::IsBusy() if control is available, otherwise false is returned.
virtual Bool HasFailedLoading() const =0
Check if the package failed to load.
virtual Bool HasDataToDraw() const =0
Check if the buffer is actually containing any indices.
DataType & Top()
Retrieve the last item from the array.
Definition: murl_object_array.h:721
virtual Bool SetWorldTransform(const Matrix &transform)=0
Set the listener's current world transform.
virtual Bool SetOutCoordSizeX(Real sizeX)=0
Set the horizontal output coordinate reference size.
virtual Float * GetValue()=0
Get the uniform object's current value.
virtual UInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
@ RAWKEY_KEYPAD_PLUS
The key + on the keypad.
Definition: murl_raw_key_codes.h:182
virtual Bool WasPressed() const =0
Check if the button was pressed.
virtual const Matrix & GetWorldTransform() const =0
Get the bone's current world transform.
virtual const IObjectFactory * GetObjectFactory(const String &className) const =0
Get a known object factory by its class name.
AudioSequenceNode mAudioSequenceNode
The audio sequence node reference.
Definition: murl_logic_graph_sound_object.h:260
Bool SetCurrentMode(IEnums::StreamMode mode) override
Implementation of IVideoStream::SetCurrentMode().
virtual Bool GetAttributeValues(Double *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a Double buffer.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool OnDeInitStage(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::DeInitStage().
@ PIXEL_FORMAT_ASTC_HDR_RGBA_5X4
ASTC compressed HDR RGBA, with a 5x4 block footprint (6.4 bpp)
Definition: murl_i_enums_graph.h:299
virtual Bool ReportBegin()=0
Begin reporting device inputs.
virtual IShaderResourceTarget * GetShaderResourceTarget()=0
Get the mutable Resource::IShader container storing the shader to source parameters from.
virtual Bool EndLogicTick()=0
End a traversal logic tick.
virtual SInt32 GetChildIndex(const String &id) const =0
Return the index of a child with a given ID.
virtual const IBoundingVolume * GetBoundingVolume(UInt32 stage) const =0
Get the light's bounding volume for a given stage.
Float mBoundingSphereCenterZ
The Z coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:699
void OnSetEnabled(Bool isEnabled) override
Overwrite of the BaseStepable::OnSetEnabled() method, calls SetEnabled() to all obtained InstanceObje...
Definition: murl_logic_graph_instance_objects.h:451
static String GetFileExtension(IEnums::ImageFormat imageFormat)
Get the typical file extension of a specified image format.
void OnProcessStageTickBeginOutro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickBeginOutro() method, this method is empty and ...
Definition: murl_logic_base_stage.h:316
@ SCHEDULING_POLICY_FIFO
FIFO policy.
Definition: murl_system_thread.h:68
virtual const IArchive * GetArchive(const String &id) const =0
Get the first specialized IArchive resource object matching the current configuration.
UInt32 GetHints() const
Get the hint flags.
Definition: murl_math_matrix.h:256
UInt32 mDataByteSize
The total size in bytes of the string data.
Definition: murl_resource_i_shader.h:117
UInt32 mReserved
Force the Bool value to 32 bits.
Definition: murl_resource_i_animation.h:305
String GetCppScope(const String &className)
Get the class name substring before the "::" part.
An IFF chunk of a native shader resource storing a varying variable descriptor.
Definition: murl_resource_i_shader.h:146
virtual UInt32 GetCurrentNumberOfBoneUnitsNeeded() const =0
Get the current number of bone units needed for rendering.
virtual Bool SetShear(Real shearX, Real shearY)=0
Set the projection shearing.
void Fill(DataType *dstPtr, const DataType *dstEnd, const DataType &value)
Fill the memory of a concrete type.
Definition: murl_util.h:186
virtual Bool ConnectTcp(ISocketAddressPtr address)=0
Connects to a specified server address using tcp.
StringParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const String &defaultValue=Util::StaticEmptyString())
The constructor taking an optional default string,.
virtual void ApplyRelativeTorqueAtRelativePoint(const Vector &p, const Vector &f)=0
Apply torque only, given a relative force at a relative position.
virtual Bool SetMinContainerSize(Real sizeX, Real sizeY, Real sizeZ)=0
Set the minimum container size used for layouting.
virtual Bool Set(IProgram *currentProgram, UInt32 unit)=0
Attach the bone to the current GPU program at a given unit.
The IFF clip chunk of a native animation resource.
Definition: murl_resource_i_animation.h:72
Bool IsEqual(const ObjectQueue &other) const
Compare the queue to another one.
Definition: murl_object_queue.h:402
Double GetRemainingTime() const override
Implementation of ITimeline::GetRemainingTime() method.
virtual Bool SetSize(Real x, Real y, Real z)=0
Set size values for the X, Y and Z axes.
UInt32 mAttributesOffset
An offset into the chunk where where the Raw::Attribute array is stored. See IffOffset().
Definition: murl_resource_i_graph.h:101
virtual Bool AddCurrentProjection(IProjection *projection, IScreenArea *screenArea)=0
Add and set the current projection.
Box(const Vector< DataType > &point)
Constructor taking a single coordinate.
Definition: murl_math_box.h:53
SharedPointer< IGameControllerMapping > IGameControllerMappingPtr
The IGameControllerMapping shared pointer type.
Definition: murl_i_game_controller_mapping.h:480
virtual UInt32 GetNumberOfConnectedClients() const =0
Get the number of connected clients.
const DataType * GetPtr(const KeyType &key) const
Get a const pointer to the first occurrence of a given key in the map.
Definition: murl_map_base.h:562
#define MURL_ERROR(...)
Write an error message with the current function name plus line number and a variable number of argum...
Definition: murl_debug_error.h:26
virtual IEnums::BlendDirection GetRotationBlendDirection() const =0
Get the blend direction used when blending multiple rotation keys.
void DropHead()
Drop the item from the head of the queue.
Definition: murl_object_queue.h:273
DataType & Insert(SInt32 index, const KeyType &key, const DataType &value)
Insert a key/value pair into the map at a given position.
Definition: murl_map_base.h:224
virtual Bool HasAndroidHideNavigationBarImmersiveStickyChanged(ChangeInspector &inspector) const =0
Check if the hide navigation bar feature has changed.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual const String & GetLogFileName() const =0
Get the log file name.
The CameraTransform node class.
Definition: murl_graph_camera_transform.h:38
virtual Bool SetCapTexCoordSize2(Real x2, Real y2, UInt32 index)=0
Set the cap texture coordinate stop sizes.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
void Shrink()
Shrink the array so that the underlying storage is only as large as necessary.
Definition: murl_object_array.h:134
virtual Bool SetAutoScaleFactor(Real scaleX, Real scaleY)=0
Set the texure's auto scale factors.
The BoneIkConstraint node class.
Definition: murl_graph_bone_ik_constraint.h:23
virtual Bool BeginMovement(const IState *state)=0
Begin setting the next movement.
virtual UInt32 GetAttributeIndex() const =0
Get the index of the attribute currently being deserialized.
void DivideSelf(const Vector &v)
In-place component-wise division.
Definition: murl_math_vector.h:536
DataType & Set(SInt32 index, const DataType &item)
Initialize an item with a given item.
Definition: murl_object_array.h:276
virtual UInt32 GetNumberOfButtons() const =0
Get the number of buttons available in the device.
static IFactory * CreateFactory()
Create the input factory object.
virtual Bool UnregisterImageCompressorClass(const IImageCompressor::ClassInfo &classInfo)=0
Unregister a previously registered image compressor class.
void SetXZ(DataType value)
Set the XZ component.
Definition: murl_math_matrix.h:1753
virtual const String & GetValue() const =0
Get the string value of the text resource.
virtual IObject * GetObjectInterface()=0
Get the mutable IObject interface.
virtual Bool IsAsyncLoadingEnabled() const =0
Check if the asynchronous loading is enabled.
virtual IBodyNodeTarget * GetBodyNodeTarget()=0
Get the mutable Graph::IBodyNodeTarget container.
virtual Bool Pair(ISocket::SharedPtr pairSocket)=0
Create a socket pair ready to communicate.
virtual Bool IsCancelled() const =0
Check if initialization should be aborted.
UInt32 mNameByteSize
The total size in bytes of the contained name string data.
Definition: murl_resource_i_shader.h:171
virtual Bool SetOutCoordClippingEnabled(Bool enable)=0
Enable or disable output coordinate clipping.
virtual Bool SetAttributeNormalizedUInt16Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt16Vector4Attribute.
The IPlaneGeometry graph node interface.
Definition: murl_graph_i_plane_geometry.h:29
virtual Bool SetBounceThreshold(Real value)=0
Set the contact's bounce velocity threshold.
DataType & At(const SInt32 index)
Retrieve the item at a given position from the array.
Definition: murl_array.h:909
virtual const UInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual void ClearCurrentSkeleton()=0
Clear the current skeleton state.
virtual UInt32 GetBaseAttribute(const AttributeInfo *info) const =0
Get the actual ID of the current base attribute being deserialized.
@ ALU_OPERATION_REPLACE
Replace.
Definition: murl_i_enums_animation.h:132
virtual void ClearCurrentIslands()=0
Clear the current collision island binding.
virtual Bool IsButtonPressed(IEnums::GameControllerButton button) const =0
Check if a specified game controller button is pressed.
@ RAWKEY_KEYPAD_DIVIDE
The key DIVIDE on numeric keypad.
Definition: murl_raw_key_codes.h:284
virtual const Array< const ITrackerResult * > & GetDeInitResults() const =0
Get the array of result messages added during the last call to DeInitGraph() or DeInitNode().
virtual IBoneConstraint * GetBoneConstraintInterface()=0
Get the mutable Graph::IBoneConstraint interface.
virtual Bool DestroyObject(IObject *&object)=0
Destroy an object that was created by this simulator.
virtual Bool IsAccelerometerActive() const =0
Check if the accelerometer functionality is activated.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
SInt32 GetPixelFormatStencilBitOffset(PixelFormat pixelFormat)
Query the bit offset of the stencil component for a given pixel format.
virtual void IncreaseCurrentLevel()=0
Increase the current scope level by one.
virtual Bool SwitchAppStoreImplementation(SInt32 id)=0
Forward to IAppStoreControl::SwitchAppStoreImplementation() if control is available,...
virtual Bool SetMaxNumberOfEvents(UInt32 value)=0
Set the maximum number of simultaneous touch events.
virtual const UInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool HasVersionNameChanged(ChangeInspector &inspector) const =0
Check if the app version name has changed.
#define MURL_FACTORY_OBJECT_ABSTRACT_DERIVED_CLASS(className, baseClassName)
Definition of an abstract derived class.
Definition: murl_i_factory_object.h:337
virtual Bool SetNumberOfReplications(UInt32 numberOfReplications)=0
Set the number of replications.
virtual Bool AppFinishLaunching(void *launchOptions)=0
The app application did finish launching.
virtual Bool SetLocalBounds(const Box &outerBox, const Box &innerBox)=0
Set the local bounding volume extent from an inner and outer box.
DataType & Insert(SInt32 index, const KeyType &key, DataType *value)
Insert a key/value pair into the map at a given position.
Definition: murl_object_map.h:90
virtual Bool HasExtendedObjectStatisticsEnabledChanged(ChangeInspector &inspector) const =0
Check if the extended object statistics setting has changed.
virtual Bool SetPositionOffset(Real offset)=0
Set the position offset.
virtual ICollectionFactory * GetDefaultCollectionFactory()=0
Get the default collection factory.
void Swap(SInt32 index1, SInt32 index2)
Swap two array items.
Definition: murl_object_array.h:335
void Reset() override
Overwrite of the Animation::Reset() method.
Definition: murl_logic_sound_fader.h:274
virtual Bool IsDynamicBatchingAllowed() const =0
Check if dynamic batching is allowed.
virtual Bool HasCurrencyCodeChanged(ChangeInspector &inspector) const =0
Check if the current currency code has changed.
@ IMAGE_FORMAT_ZIP
Zipped raw image data.
Definition: murl_i_enums.h:499
virtual void SetDebugMouseScaleFactor(Real factor)=0
Set the debug mouse pointer scale factor.
virtual Bool SetUnitMeasureX(IEnums::LengthMeasure measureX)=0
Set the view's width unit measure.
virtual Bool SetBlurOperation(IEnums::AluOperation blurOperation)=0
Set the blur operation.
virtual Bool SetPreservedStatesIncludeMask(UInt32 mask)=0
Set the traversal states to be preserved.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The method call object with 4 method parameters.
Definition: murl_util_method_call.h:242
virtual SInt32 GetRegisteredSimulatorClassInfoIndex(const ISimulator::ClassInfo &classInfo) const =0
Query the index of a registered physics simulator class, by its ClassInfo structure.
static DataType Max()
Get the maximum finite value of the data type.
Definition: murl_math_limits.h:37
virtual Bool SetColorBufferMask(IEnums::ColorBufferMask mask)=0
Set the material's color buffer mask.
@ INTERPOLATION_EASE_BACK_IN
Ease Back "in" EaseBackIn(x)=(x^3)-x*sin(x*PI), y=EaseBackIn(x)
Definition: murl_i_enums_animation.h:82
virtual IBoneConstraint * GetBoneConstraintInterface()=0
Get the mutable Graph::IBoneConstraint interface.
Double mLongitude
The longitude in degrees relative to the zero meridian.
Definition: murl_util_geo_location.h:110
virtual UInt32 GetNumberOfBones() const =0
Get the number of bones affecting this mesh.
Bool IsIdentity() const
Check if the matrix is equal to the identity matrix.
Definition: murl_math_matrix.h:2045
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual const void * GetUserData() const =0
Get the node's user data object, or null if not set.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual IEnums::AlignmentX GetRightMaskAnchor() const =0
Get the view mask's right border anchor.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool RegisterAutomaticallySuspendableObject(IObject *object)=0
Register an object for automatic resource suspension.
static Bool Print(const Char *format,...)
Print formatted variadic arguments.
@ STATISTIC_ITEM_SYSTEM_PROCESSING_OBJECTS
String value: "SYSTEM_PROCESSING_OBJECTS"
Definition: murl_i_enums_debug.h:67
virtual UInt32 GetProcessLogicTriggers(UInt32 mask) const =0
Get the node's active triggers for logic traversal.
An IFF chunk storing a fragment of a shader's prefix string.
Definition: murl_resource_i_shader.h:106
virtual Bool HasPortraitOrientationsChanged(ChangeInspector &inspector) const =0
Check if the relative portrait orientations value has changed.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
The IClipTransition graph node interface.
Definition: murl_graph_i_clip_transition.h:61
The GenericParameters node class.
Definition: murl_graph_generic_parameters.h:34
An IFF chunk containing information about adjacent indices.
Definition: murl_resource_i_mesh.h:347
void OnBuildDebugUIChildren(const IState *state) override
Default implementation of IAppProcessor::OnProcessUIChildren() method, this method is empty and can b...
Definition: murl_logic_base_processor.h:338
virtual IScreenArea * CreateScreenArea()=0
Create a screen area object.
virtual Vector GetScreenPositionFromWorld(const Vector &worldCoord) const =0
Calculate the screen coordinates from a given coordinate in world space.
constexpr Double CM_TO_INCHES
Definition of centimeters to inches factor.
Definition: murl_math_types.h:69
void OnPackageWasLoaded(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageWasLoaded() method, this method is empty and can be...
Definition: murl_logic_base_processor.h:357
virtual Bool PostConfigChangedOutput(IConfigChangedTracker *tracker)=0
Signal a configuration change, after the node's children have been processed.
virtual ISInt32Vector3Uniform * GetSInt32Vector3Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an ISInt32Vector3Uniform.
MethodCall9(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9)
The constructor.
Definition: murl_util_method_call.h:633
virtual Bool SetWrapModeY(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Y direction.
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_object_array.h:980
StencilBufferFormat GetStencilBufferFormatFromPixelFormat(PixelFormat pixelFormat)
Select a stencil buffer format compatible to a given image pixel format.
Bool IsOrWasRunning() const
Check if the timeline is or was running.
virtual const ConstData & GetData() const =0
Get the shader binary, if it was set via SetData().
virtual IEnums::TextureWrapMode GetWrapModeX() const =0
Get the texture's wrap mode in X direction.
virtual const Raw::FloatKey * GetShearingXYKeys(UInt32 clipIndex) const =0
Get the shearing XY keys stored in a clip.
virtual const Vector & GetWorldPosition() const =0
Get the world position stored during logic traversal.
virtual Bool SetRasterY(Real rasterY)=0
Set the vertical raster value.
virtual IControl * GetControl()=0
Get the Filepanel control object.
DataType AddAngle(DataType angle1, DataType angle2)
Calculate the sum of two angles.
Definition: murl_math.h:455
virtual Bool IsInitialized() const =0
Check if this controller is initialized.
virtual SInt32 AddUniform(const String &name, IEnums::UniformType type, UInt32 &byteOffset)=0
Add a single custom uniform variable, by its actual name.
virtual const ICondition * GetTextCondition(UInt32 index) const =0
Get the condition of a text resource at a given index.
virtual Bool SetMaskCoordsX(SInt32 left, SInt32 right)=0
Set the view mask's horizontal border coordinates.
virtual Bool IsGpuMatching(IEnums::Gpu gpu) const =0
Check if the graphics processing unit is matching a specified value.
virtual Real GetInCoordSizeX() const =0
Get the horizontal input coordinate reference size.
virtual Bool SetDepthBufferClearValue(Real value)=0
Set the clear value in effect when depth buffer clearing is enabled.
Float mTexCoordY2
The end Y texture coordinate (top).
Definition: murl_resource_i_atlas.h:157
virtual void FinishStageFrameSelf(const IState *state, IStageProcessor *stageProcessor)=0
Finish a IAppStage frame tick.
virtual void SetAccelerometerFrequency(UInt32 frequency)=0
Set the accelerometer frequency.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue(s).
virtual Real GetContainerSizeX() const =0
Get the text node's horizontal container size.
IEnums::AnimationState GetCurrentState() const override
Implementation of ITimeline::GetCurrentState() method.
virtual Bool GetBitsToSetByIndex(UInt32 index, const IAttributes *params, UInt32 &value, Bool &error) const =0
Get the bit number values of an attribute by index and set the bits.
Quaternion()
The default constructor.
Definition: murl_math_quaternion.h:111
void operator=(const ObjectArray &other)
Assign the content of another array to this one, performing a deep copy.
Definition: murl_object_array.h:104
virtual Bool SetSInt32Value(SInt32 value, UInt32 index)=0
Set an actual integer parameter value.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DeformEntryChunk.
Definition: murl_resource_i_mesh.h:249
virtual Real GetVariableDepthOffset() const =0
Get the variable offset for depth buffer value calculation.
virtual const StringArray & GetOptimizedPrefix() const =0
Get the prefix(es) of the optimized shader source code, if present.
virtual const IImage * GetImage(const String &id) const =0
Get a single object as a specialized Resource::IImage.
virtual Bool CancelFinishLogic(INode *node)=0
Cancel the finish logic traversal for a given node.
virtual Bool DetachFromProgram(void *handle)=0
Detach the shader from a program.
virtual const String & GetParentNodeId() const =0
Get the ID of an existing node in the scene graph where to add the instance.
@ PRODUCT_TYPE_CONSUMABLE
The product is consumable.
Definition: murl_i_app_store_product.h:90
void AddSelf(const BigInteger &other)
Add a big-integer object to this.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Double &value, Result &result) const =0
Get the double value of an attribute by index.
virtual Double GetOutOffset() const =0
Get the out transition time offset.
UInt32 mParameterSetsOffset
An offset into the chunk where the parameter set data is stored. See IffOffset().
Definition: murl_resource_i_animation.h:244
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
StatisticReportType
Definition of statistic report types.
Definition: murl_i_object_statistics.h:65
SInt32 FindPut(const KeyType &key, const DataType &value)
Find the first occurrence of a given key in the map, or add a new pair if the key was not found,...
Definition: murl_map_base.h:486
@ TRAVERSAL_STATE_AUDIO_CULLER
Audio culler state.
Definition: murl_i_enums_graph.h:3577
Bool IsInRange(const DataType &value) const
Check if a value is in minimum / maximum range.
Definition: murl_math_min_max.h:133
virtual Bool SetMinimumLength(Real minLength)=0
Set the minimum length of the spring.
SInt32 FindLast(const DataType &item, SInt32 lastIndex) const
Find the last occurrence of a given item in the field.
Definition: murl_field.h:202
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the current platform configuration.
virtual Bool HasAutomaticResourceEvictionEnabledChanged(ChangeInspector &inspector) const =0
Check if the automatic resource eviction property has changed.
virtual Bool GetAttributeValues(UInt32Array &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to an UInt32 array.
The IBoneConstraint graph node interface.
Definition: murl_graph_i_bone_constraint.h:21
virtual UInt32 GetNumberOfVertexBufferAttributes(UInt32 vertexBufferIndex) const =0
Get the number of attributes defined for the vertex buffer at a given index.
virtual Double GetMagneticFieldZ() const =0
Forward to Input::IHeadingDevice::GetMagneticFieldZ() if control is available, otherwise 0 is returne...
virtual Bool SetContainerSize(Real sizeX, Real sizeY)=0
Set the text node's container size.
ObjectMap(const ObjectMap &map)
The copy constructor.
Definition: murl_object_map.h:62
Quaternion Multiply(const Vector< DataType > &v) const
Get the multiplication with a vector.
Definition: murl_math_quaternion.h:593
ObjectType * GetNode() const
Get the single node.
Definition: murl_graph_node_target.h:269
virtual Bool DestroySocketServer(ISocketServer *&socketServer)=0
Destroy a socket server object.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool PurchaseProduct(IAppStoreProduct *product)=0
Start purchasing of a product.
The IConstantBufferParameter graph node interface.
Definition: murl_graph_i_constant_buffer_parameter.h:43
virtual void PauseLogicTicks()=0
Pause the logic tick measurement.
virtual Bool SetColorBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's color buffer.
Bool Triangulate() const
Triangulate the polygon with given input vertices.
virtual Bool SetBorder(Real borderX, Real borderY)=0
Set the horizontal and vertical borders used for alignment.
The ICloneTransform graph node interface.
Definition: murl_graph_i_clone_transform.h:25
void MemCopy(DestType destination, const SrcType source, UInt64 byteSize)
Copy memory bytes.
Definition: murl_util.h:135
virtual Bool SetPrimitiveType(IEnums::PrimitiveType type)=0
Set the primitive type to render.
The gaussian filter class has gaussian function interpolation.
Definition: murl_util_filter.h:165
DataType DropGetTail()
Drop the item from the tail of the queue and get a copy of the item.
Definition: murl_object_queue.h:262
virtual Bool TriggerOutTransition(Double startTime, Double duration)=0
Trigger an "out" transition for the clip.
virtual Bool IsOnLoaderThread() const =0
Check if the caller is running on the loader thread.
UInt32 mTextureType
The texture type represented by this image, maps to the IEnums::TextureType enumeration.
Definition: murl_resource_i_image.h:67
UInt32 mNumberOfContours
The total number of outline contours.
Definition: murl_resource_i_font.h:134
DataType & GetValue()
Get the mutable read value.
Definition: murl_double_buffer.h:159
virtual Vector & GetRecentWorldScaleFactor() const =0
Get the most recent world scale factor vector from the scale factor stack.
virtual UInt32 GetNumberOfFonts() const =0
Get the number of specialized IFont resource objects contained in the package.
String mLastError
The last error parameter.
Definition: murl_util_environment.h:812
virtual Real GetSystemDebugInfoScaleFactor() const =0
Get the system debug-info scale factor.
virtual ITextStyleImageNodeTarget * GetTextStyleImageNodeTarget()=0
Get the mutable Graph::ITextStyleImageNodeTarget container.
The XML dictionary resource class.
Definition: murl_resource_xml_dictionary.h:41
virtual UInt32 GetNumberOfIndices() const =0
Get the actual number of indices used.
virtual SInt32 GetSortDepth() const
Get the current depth sort order.
Definition: murl_logic_graph_position_object.h:155
virtual Bool SetInCoordSizeX(Real sizeX)=0
Set the horizontal input coordinate reference size.
friend bool operator<=(const String &lhs, const String &rhs)
Less than or equal to operator for string and string.
Definition: murl_string.h:1441
constexpr Double DEG_TO_RAD
Definition of degrees to radians factor.
Definition: murl_math_types.h:47
virtual void SetAddress(ISocketAddressCPtr address)=0
Set the sender address.
virtual const Map< String, String > & GetHeaders() const =0
Get the custom HTTP headers defined for this request.
virtual SInt32 GetIndex() const =0
Get the zero-based index of this constant buffer.
virtual UInt32 GetNumberOfConstants(UInt32 constantSetIndex) const
Get the number of known constants for a given set.
virtual Bool OnPostInitConfigChanged(const Logic::IState *state, Logic::IAppGraphPtr recentAppGraph)=0
Called by Graph::IScriptLogicController if the configuration changed.
virtual const SInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
const DataType & operator[](const UInt32 index) const
Retrieve the item at a given position from the array.
Definition: murl_array.h:1058
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, FloatArray &values, Bool &error, Bool clear=true) const =0
Get the float values of an attribute by index.
virtual const Color & GetColorBufferClearValue() const =0
Get the clear color in effect when color buffer clearing is enabled.
virtual Bool AcceptClient(ISocketPacketCPtr clientToAccept)=0
Accept a client connection.
AttributeType GetAttributeItemDataType(AttributeItem attributeItem)
Query the shader variable data type for an attribute item.
virtual void SetVirtualRawMouseEnable(Bool isEnabled)=0
Enable the virtual raw-mouse device.
IGenericNodeTarget< ITexture > ITextureNodeTarget
A container for referencing one or more Graph::ITexture nodes.
Definition: murl_graph_i_text.h:19
virtual Bool SetScaleFactor(Real s)=0
Set th scaling factor.
virtual Bool IsInheritReflectionEnabled() const =0
Check if reflection inheritance is enabled.
virtual Bool SetMetaData(const IMetaData *metaData)=0
Set optional meta data for this object.
virtual Bool HasResourceCollectionClassNameChanged(ChangeInspector &inspector) const =0
Check if the resource collection class name has changed.
virtual IConstantBufferParameterNodeTarget * GetConstantBufferParameterNodeTarget()=0
Get the mutable Graph::IConstantBufferParameter container storing the individual parameters.
virtual Bool RegisterImageCompressorClass(const IImageCompressor::ClassInfo &classInfo)=0
Register an image compressor class.
virtual Bool IsMoveToPositionRunning() const =0
Check if the position animation is running.
virtual const Vector & GetLocalEventDelta(UInt32 id) const =0
Get the current position delta of an event with a given ID, in object space.
virtual const IRenderer::ClassInfo * GetRegisteredRendererClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered audio renderer class.
const Enum< ICloudControl::AccountStatus > & GetICloudAccountStatusEnum()
Get the ICloudControl::AccountStatus enumeration to string mapping.
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all objects currently present in the collection.
virtual Bool SetInitialized(Bool isInitialized)=0
Set/reset the initialized state of the node.
Bool GetEnumValuesByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, Array< EnumType > &values, Bool &error, Bool clear=true) const
Get the enumeration values of an attribute by index.
Definition: murl_i_attributes.h:868
Float mBoundingBoxMinX
The minimum X value of the bounding box.
Definition: murl_resource_i_mesh.h:56
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, SInt32Array &values, Bool &error, Bool clear=true) const =0
Get the signed integer values of an attribute by index.
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
This interface represents a playable sound object, which can reference a number of IBuffer objects to...
Definition: murl_audio_i_playable.h:25
static Method GetCopy(IEnums::PixelFormat pixelFormat)
Get the converter function pointer for a specified pixel format to copy.
~GaussianFilter() override
The destructor.
Definition: murl_util_filter.h:186
virtual void SetAppRunState(IEnums::AppRunState appRunState)=0
Set the current application run state.
virtual Bool SetAttributeUInt32(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt32Attribute.
virtual IUInt8Vector2Attribute * GetUInt8Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component UInt8 vector object.
@ TEXTURE_TARGET_CUBE_NEG_Y
The -Y face of a cube map texture.
Definition: murl_i_enums_graph.h:1277
virtual Real GetDampFactor() const =0
Get the damping factor.
virtual Bool SetUniformFloatMatrix2(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatMatrix2Uniform.
virtual AccelerationVector GetAcceleration() const =0
Get the accelerometer axes acceleration.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
@ FOURCC_CHUNK
The four character code identifying this chunk as a MorphAttributeChunk.
Definition: murl_resource_i_mesh.h:189
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
void SetSizeThreshold(UInt64 sizeThreshold)
Set the memory growing size threshold.
Definition: murl_data.h:961
Bool CanReference(Graph::INode *node) const
Check if a graph node can be referenced by this template's node type.
Definition: murl_logic_graph_node.h:144
virtual Bool WasMoved() const =0
Check if the touch was moved in the most recent tick.
virtual UInt32 GetDisplayRefreshFrequency() const =0
Get the display refresh frequency.
bool operator==(const AnimationKey &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_logic_animation.h:89
An IFF chunk storing additional information about a rectangle.
Definition: murl_resource_i_atlas.h:92
virtual UInt32 GetNumberOfBones() const =0
Get the number of bones affecting the drawable.
virtual IFloatMatrix4Uniform * GetFloatMatrix4Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatMatrix4Uniform.
virtual Bool IsLightingEnabled() const =0
Check if lighting is enabled.
The IResourceShadowGeometry graph node interface.
Definition: murl_graph_i_resource_shadow_geometry.h:21
virtual void SetDampFactor(Real dampFactor)=0
Set the damping factor.
virtual UInt32 GetNumberOfIndexBuffers() const =0
Get the total number of index buffers present.
DataType GetPointDistance(const Vector< DataType > &point) const
Get the distance from a point to the plane.
Definition: murl_math_plane.h:81
virtual void SetChildrenEnabled(Bool isEnabled)=0
Set the Enable/Disable state for all child processors.
@ AXIS_EVENT_R2_BUTTON
Right shoulder button (2nd row) value.
Definition: murl_i_game_controller_mapping.h:206
virtual Bool IsLightMaskEnabled() const =0
Check if the light is masked for multi-pass lighting.
virtual Bool AddCustomControl(const String &name, ICustomControlable *customControl)=0
Add a custom control object to the output device handler.
virtual IJoint * GetJointInterface()=0
Get the mutable Graph::IJoint interface.
virtual IPackageFactoryRegistry * GetPackageFactoryRegistry(UInt32 index)=0
Get the registry interface of the package factory at a given index.
virtual Bool SetMaxContainerSize(Real sizeX, Real sizeY, Real sizeZ)=0
Set the maximum container size used for layouting.
The IScriptLogicController interface.
Definition: murl_graph_i_script_logic_controller.h:21
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
void Set(const Matrix< DataType > &projectionMatrix)
Set the frustum planes by a projection matrix.
Definition: murl_math_frustum.h:81
virtual Bool SendPost(const String &url, const Data &body, const String &contentType, Double timeout=60)=0
Send a URL request with http method POST.
virtual Bool SetTextPositionY(Real posY)=0
Set the vertical text position within the texture.
virtual const String & GetAttachmentMimeType(UInt32 index) const =0
Get the MIME type of an attachment.
Bool Remove(IObservableNodePtr node) const
Forward to INodeObserver::Remove() method.
Definition: murl_logic_base_node_observer.h:82
virtual Bool GetPreferenceValue(const String &key, String &value) const =0
Forward to IPreferencesControl::GetValue(const String& key, String& value) if control is available,...
virtual Bool SetDepthTestMode(IEnums::DepthTestMode mode)=0
Set the depth compare mode, if the pixel format defines a depth texture.
The factory used to create utility objects Use the Util::IFactoryRegistry base interface for managing...
Definition: murl_util_i_factory.h:25
void Set(const Box< DataType > &box, DataType shearX, DataType shearY)
Set the cylinder from a sheared box.
Definition: murl_math_cylinder.h:115
virtual Bool RemoveProcessor(Logic::IProcessorPtr processor)=0
Remove a logic processor added by AddProcessor().
virtual UInt32 GetByteSize() const =0
Get the actual number of buffer bytes used.
const KeyType & BackKey() const
Get a const reference to the last key in the storage.
Definition: murl_map_base.h:773
void Set(const Sphere &other)
Copy the content of a source sphere to the sphere instance.
Definition: murl_math_sphere.h:131
The MultiParameters node class.
Definition: murl_graph_multi_parameters.h:40
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, UInt32Array &values, Result &result, Bool clear=true) const =0
Get the unsigned integer values of an attribute by index.
Bool Restore() override
Implementation of IVideoSurface::Restore().
UInt32 mArraySize
The array size, or 0 for a scalar attribute.
Definition: murl_resource_i_shader.h:275
@ ATTRIBUTE_ITEM_BONE_INDICES
Bone indices, to index into a given bone matrix array.
Definition: murl_i_enums_graph.h:1565
virtual UInt32 GetNumberOfObjectFactories() const =0
Get the total number of known object factories.
virtual IEnums::ProjectionType GetProjectionType() const =0
Get the projection type.
virtual Bool SetAttributeFloat(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IFloatAttribute.
Bool Rasterize(const Handle *handle, const Resource::IOutline *outline, const Color &outlineColor, const Color &backColor, IVideoSurface *surface, Real posX, Real posY, Real scaleX, Real scaleY, Real embolden, UInt32 flags)
Rasterize an outline.
virtual SInt32 GetFirstIndex() const =0
Get the lowest valid index.
virtual SInt32 GetDepthOrder() const =0
Get the camera's absolute depth order.
Bool Execute(Message::AutoPtr &message) override
The callback to deliver a message.
Definition: murl_util_message_callback.h:79
virtual Bool SetTexCoord1(Real x1, Real y1, UInt32 index=0)=0
Set the plane's start texture coordinates.
virtual ISInt8Vector2Attribute * GetSInt8Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component SInt8 vector object.
virtual const UInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
Bool UpdateControlPoints()
Update the control points immediately.
Definition: murl_math_spline_base.h:488
virtual Real GetGeneratorPhase(UInt32 generatorIndex) const =0
Get the phase shift of a generator at a given index.
UInt32 mSize
The size of this chunk minus sizeof(IffChunk).
Definition: murl_util_iff.h:242
virtual Bool SetRectangleName(const String &rectangleName)=0
Set the current atlas rectangle by name.
virtual IHeading * AddHeadingDevice(const String &name)=0
Create a heading device and add the device to the input device handler.
Bool GetEnumValueByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType &value, Result &result) const
Get the enumeration value of an attribute by index.
Definition: murl_i_attributes.h:838
virtual UInt32 GetCurrentNumberOfLightUnitsNeeded() const =0
Get the current number of light units needed for rendering.
SharedPointer< IAppGraph > IAppGraphPtr
The IAppGraph shared pointer type.
Definition: murl_logic_types.h:62
virtual Bool SetLightingEnabled(Bool enabled)=0
Enable/disable lighting calculations.
virtual void * GetModulatedData()=0
Get a mutable pointer to the parent's parameter value modulated by the actual value.
virtual Bool ClearWorldTransform()=0
Clear the bounding volume's current world transform matrix.
virtual Bool IsBendPositiveEnabled() const =0
Check if positive bend is enabled.
virtual Bool RemoveUniformVariableDeclarations(const UniformVariableDeclaration *declarations, UInt32 numberOfDeclarations)=0
Remove a set of previously added predefined uniform variable declarations.
void AppHandleEventsForBackgroundURLSession(const String &identifier) override
Default implementation of ICustomControlable::AppHandleEventsForBackgroundURLSession().
Definition: murl_custom_controlable.h:202
static DataType EaseIn(DataType x)
Ease (cubic) "in" interpolation.
Definition: murl_math_easing.h:168
@ TRAVERSAL_STATE_BONE
Bone state.
Definition: murl_i_enums_graph.h:3572
Bool IsPixelFormatStoringBlueValues(PixelFormat pixelFormat)
Query if a given pixel format stores blue values.
UInt32 GetPixelFormatComponentByteSize(PixelFormat pixelFormat)
Query the size in bytes of a single color component for a given pixel format.
virtual const ISubject * GetSubjectInterface() const =0
Get the constant ISubject interface.
virtual Bool SetNumberOfBones(UInt32 numberOfBones)=0
Set the number of bones affecting the vertex buffer.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_8X8
ASTC compressed LDR sRGB with Alpha, with a 8x8 block footprint (2 bpp)
Definition: murl_i_enums_graph.h:282
virtual Double GetCurrentTimeOffset() const =0
Get the current time offset.
virtual String GetFunctionName(UInt32 functionSetIndex, UInt32 functionIndex) const
Get the name of a given function.
@ ATTRIBUTE_TYPE_UNDEFINED
Undefined type.
Definition: murl_i_enums_graph.h:1393
void SetTimeScale(Real timeScale) override
Implementation of ITimeline::SetTimeScale() method.
virtual Bool SetConstantBuffer(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the constant buffer in the program for a specific buffer.
virtual Real GetOffsetY() const =0
Get the offset coordinate value for the Y axis.
void operator=(const Queue &other)
Assign the content of another queue to this one, performing a deep copy.
Definition: murl_queue.h:103
virtual void SetMaxVelocity(Real maxVelocity)=0
Set the maximum velocity.
IGenericNodeTarget< IShaderParameter > IShaderParameterNodeTarget
A container for referencing one or more Graph::IShaderParameter nodes.
Definition: murl_graph_i_shader_parameter.h:17
UInt32 mNumberOfNames
The total number of different names by which this uniform can be referred to.
Definition: murl_resource_i_shader.h:242
virtual Real GetEndVolume() const
Get the end volume.
Definition: murl_logic_sound_fader.h:258
The ITraversable property interface.
Definition: murl_graph_i_traversable.h:20
virtual void ApplyAbsoluteForceAndTorqueAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply both force and torque, given an absolute force at an absolute position.
virtual const IObject * GetObjectInterface() const =0
Get the constant Audio::IObject interface.
virtual Bool SetBorderMaskEnabled(Bool enabled)=0
Enable/disable border masking.
virtual const Vector & GetMaximum() const =0
Get the maximum coordinate values for the X, Y and Z axes.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual Bool RemoveTelephonyControl(ITelephonyControl *telephonyControl)=0
Forward to Output::IDeviceHandler::RemoveTelephonyControl().
void AppRegisterUserNotificationSettings(void *notificationSettings) override
Default implementation of ICustomControlable::AppRegisterUserNotificationSettings().
Definition: murl_custom_controlable.h:165
virtual Bool RegisterPackageFactory(const IPackageFactory *packageFactory)=0
Register a package factory.
UniformType GetUniformItemDataType(UniformItem uniformItem)
Query the shader variable data type for a uniform item.
virtual void ApplyRelativeForceAndTorqueAtRelativePoint(const Vector &p, const Vector &f)=0
Apply both force and torque, given a relative force at a relative position.
virtual Bool ConsumeProduct(IAppStoreProduct *product)=0
Consume an already purchased and consumable product.
void OnFinishFrame(const Logic::IState *state) override
Default implementation of IAppProcessor::OnFinishFrame() method, this method is empty and can be over...
Definition: murl_logic_base_processor.h:313
Bool DeserializeResourceId(IDeserializeAttributeTracker *tracker)
Deserialize a single target resource ID from a given tracker.
Definition: murl_graph_resource_array_target.h:93
virtual Bool SetTextSizeX(Real sizeX)=0
Set the output text rectangle's horizontal size.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
Bool ReceiveFrom(Data &data, SocketAddress &address)
Receive data and the sender address from the socket.
virtual INode * GetSelectedChild() const =0
Get the currently active child node.
@ NUM_TEXTURE_SLOTS
Maximum number of texture slots.
Definition: murl_i_enums_graph.h:28
virtual Bool SetShearFactorZX(Real zx)=0
Set the shearing factor for the Z axis as a function of the X axis.
virtual UInt32 GetFrontStencilTestReferenceValue() const =0
Get the material's stencil test reference value for testing front-facing primitives.
@ FOURCC_CHUNK
The four character code identifying this chunk as a GlyphsChunk.
Definition: murl_resource_i_font.h:99
virtual UInt32 GetNumberOfRegisteredObjectClassInfos() const =0
Get the total number of registered object classes.
virtual const Color & GetColorBufferClearValue() const =0
Get the clear color in effect when color buffer clearing is enabled.
virtual Bool IsEndlessLoopEnabled() const =0
Check if endless looping is enabled.
MessageDispatch & GetMessageDispatch()
Get the thread's message dispatch object.
virtual const IVideoSurface * GetDecodedSurface(UInt32 mipLevel, UInt32 planeIndex)=0
Get the decoded surface.
DataType & At(SInt32 index)
Retrieve the item at a given position from the field.
Definition: murl_field.h:298
MethodCall13(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type, Par12Type, Par13Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11, Par12Type par12, Par13Type par13)
The constructor.
Definition: murl_util_method_call.h:1004
virtual Bool SetAttributeNormalizedUInt16Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt16Vector2Attribute.
@ FOURCC_CHUNK_AXIS_ANGLE
AxisAngleKey chunk rotation represented in axis/angle format.
Definition: murl_resource_i_animation.h:162
UInt16 FloatToPackedFloat10(Float value)
Convert a given 32bit float value to an 10bit packed float, represented by a UInt16 integer.
Definition: murl_math.h:570
virtual Bool AddCloudControl(ICloudControl *cloudControl)=0
Forward to Output::IDeviceHandler::AddCloudControl().
virtual Bool ConfigChangedOutput(IConfigChangedTracker *tracker)=0
Signal a configuration change relevant for the node's output traversal.
virtual Bool AddSystemDialogControl(ISystemDialogControl *systemDialogControl)=0
Add a system-dialog control object to the output device handler.
The native animation resource class.
Definition: murl_resource_native_animation.h:27
Bool StringToUInt64Array(const String &inputString, Char delimiter, UInt64Array &values)
Convert a string to a UInt64 array using a given delimiter.
virtual Bool IsBoundingVolumeModified() const =0
Check if the overall bounding volume was modified.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
DataType * Detach(SInt32 index)
Removes the item at a given position and giving up ownership.
Definition: murl_object_array.h:883
virtual const String & GetTimelineNodeId() const =0
Query the node ID of an assigned timeline child.
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:273
virtual Bool IsReadSelected() const =0
Check if the socket was read selected during the last Select().
virtual IEnums::PathSpacingMode GetSpacingMode() const =0
Get the spacing mode.
Iterator Begin()
Get the iterator to the first item.
Definition: murl_object_queue.h:568
Float mBoundingBoxMaxX
The maximum X coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:726
An animation key holding a 3-component float position vector.
Definition: murl_resource_i_animation.h:390
virtual void SaveCurrentLayer()=0
Save the current camera layer state.
virtual IClipNodeTarget * GetToClipNodeTarget()=0
Get the mutable Graph::IClipNodeTarget container referencing the "to" clip.
virtual String GetVersion() const =0
Get the Lua interpreter version information string.
The time class provides high resolution time data.
Definition: murl_system_time.h:15
DoubleArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description, Double defaultValue)
The constructor taking a default value, see Parameter::Parameter().
void SetRotationComponentY(DataType angleY)
Set the rotation component of the transformation matrix to only rotate around the Y axis.
Definition: murl_math_matrix.h:946
virtual Bool SetOutCoord2(Real x2, Real y2)=0
Set the button's output coordinate end.
virtual const Raw::BoundingVertex * GetBoundingVertices() const =0
Get the raw bounding volume hierarchy vertex data.
void Set(const Vector< DataType > &point)
Set the coordinates to a single coordinate.
Definition: murl_math_box.h:143
The achievement entry interface.
Definition: murl_i_game_center_entries.h:99
void PowerSelf(UInt32 n)
Raise this to the power of an integer exponent.
virtual Bool IsHighResolutionDisplayEnabled() const =0
Check if high resolution rendering is enabled.
virtual const IFactory * GetGraphFactory() const =0
Get the engine's graph factory.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:496
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Bool *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the boolean values of an attribute by index.
virtual const String & GetBccRecipient(UInt32 index) const =0
Get the receipients e-mail address string from the blind carbon copy field.
FontCollection(Real size)
Constructor taking a base font size.
DataType & Bottom()
Get a reference to the first value in the storage.
Definition: murl_map_base.h:782
virtual void SetSize(Real sizeX, Real sizeY)=0
Set the width and height of the plane.
@ TRAVERSAL_STATE_TEXTURE_6
State of texture unit #6.
Definition: murl_i_enums_graph.h:3554
virtual Bool RemoveAttribute(IEnums::AttributeItem item)=0
Remove an attribute item frome the plane's vertex data prior to initialization.
EnumArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const Enum< EnumType > &enumClass, EnumType defaultValue)
The constructor taking a default value.
Definition: murl_util_environment.h:734
virtual const IGraph * GetGraph(const String &id) const =0
Get the first specialized IGraph resource object matching the current configuration.
virtual const ICuller * GetCuller(UInt32 stage) const =0
Get the culler's actual node at a given stage.
virtual SInt32 GetVertexBufferId(UInt32 index) const =0
Get the unique integer ID of a vertex buffer at a given index.
virtual const Matrix & GetLightProjection() const =0
Get the light's projection matrix.
System::Semaphore mMessageArrived
The message queue semaphore.
Definition: murl_util_message_queue.h:145
static const Matrix< DataType > & Zero()
Get a constant static matrix with zeros.
Definition: murl_math.h:650
virtual void SetMouseCursorDisabled(Bool disable)=0
Disable the mouse cursor.
virtual Bool RegisterPackageFactoryClass(const IPackageFactory::ClassInfo &classInfo)=0
Register a package factory class.
virtual Real GetCapCoordSizeX2() const =0
Get the right cap coordinate size.
@ STATISTIC_ITEM_VIDEO_PROCESSING_OBJECTS
String value: "VIDEO_PROCESSING_OBJECTS"
Definition: murl_i_enums_debug.h:63
virtual const String & GetServerName() const =0
Get the name of the server.
const Enum< EnumType > & mEnum
The enumeration string mapping class.
Definition: murl_util_environment.h:712
virtual Bool SetAttributeSInt8Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt8Vector3Attribute.
UInt32 mArraySize
The array size, or 0 for a scalar varying.
Definition: murl_resource_i_shader.h:309
UInt32 mByteStride
The byte stride of the deform information block.
Definition: murl_resource_i_mesh.h:229
virtual ICameraNodeTarget * GetCameraNodeTarget()=0
Get the mutable Graph::ICameraNodeTarget container.
virtual void SetFullScreenEnabled(Bool enable)=0
Enable the full screen display.
virtual UInt32 GetVertexBufferAttributeByteOffset(UInt32 vertexBufferIndex, UInt32 attributeIndex) const =0
Get the byte offset of a vertex buffer attribute.
virtual Bool SetTexCoord(Real x1, Real y1, Real x2, Real y2, UInt32 index=0)=0
Set the plane's texture coordinates.
virtual IEnums::AttributeItem GetAttributeItem(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the predefined attribute item at a given index.
virtual Bool SetNumberOfSamples(UInt32 numSamples)=0
Set the number of samples for multisample anti-aliasing.
Float mTexCoordX1
The start X texture coordinate (left).
Definition: murl_resource_i_atlas.h:151
virtual Bool IsTerminatingApp() const =0
Forward to IAppControl::IsTerminatingApp() if control is available, otherwise false is returned.
virtual void LogicUpdate()=0
Is executed in the logic thread context each logic tick.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:1028
The ReferenceTransform node class.
Definition: murl_graph_reference_transform.h:31
virtual const IFont * GetFont(const String &id) const =0
Get a single object as a specialized Resource::IFont.
@ PIXEL_FORMAT_D24_S8
32 bit integer combined depth & stencil buffer format, with 24 depth bits and 8 stencil bits.
Definition: murl_i_enums_graph.h:181
virtual UInt32 GetByteSize() const =0
Get the total byte size of all variables in the constant buffer.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
virtual Bool SetActive(Bool isActive)=0
Enable/disable logic traversals.
virtual const IConstantBufferParameters * GetConstantBufferParametersInterface() const =0
Get the constant Graph::IConstantBufferParameters interface.
virtual ITextStyleFontNodeTarget * GetSubTextStyleFontNodeTarget()=0
Get the mutable container holding the optional child fonts.
virtual void RestoreCurrentBones()=0
Restore the previous bone binding.
const String & ToString() const
Get a const reference of the string.
Definition: murl_string.h:1050
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
Quaternion(const Matrix< DataType > &m)
Constructor to initialize a quaternion from the rotation component of a given 4x4 matrix.
Definition: murl_math_quaternion.h:173
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool SetUniformFloatVector3(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatVector3Uniform.
UInt32 mLineCount
The current line character position.
Definition: murl_util_encoding_base64.h:178
The IDeviceHandler interface.
Definition: murl_output_i_device_handler.h:36
Real GetDigitWidthFactor() const override
Implementation of IFont::GetDigitWidthFactor().
SInt32 Find(const KeyType &key, UInt32 hash) const
Find the first occurrence of a given key in the map, using a precomputed hash value.
Definition: murl_map_base.h:367
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
@ RAWKEY_WEB_REFRESH
The key WEB_REFRESH.
Definition: murl_raw_key_codes.h:330
DataType & Get(const KeyType &key)
Get a reference to the first occurrence of a given key in the map.
Definition: murl_map_base.h:515
Array< Float > FloatArray
Explicit 32bit IEEE floating point array.
Definition: murl_types.h:309
virtual IEnums::VariableType GetInputType() const =0
Get the data type for all constant input operands.
virtual Bool CreateBinary(Data &data) const =0
Create a binary representation from the object.
@ TYPE_ERROR
An error.
Definition: murl_graph_i_tracker_result.h:32
virtual IListenerNodeTarget * GetListenerNodeTarget()=0
Get the mutable Graph::IListenerNodeTarget container.
virtual UInt32 GetNumberOfArchives() const =0
Get the number of specialized IArchive resource objects contained in the package.
void Set(const Quaternion< DataType > &q)
Convert a given quaternion to an axis/angle vector.
Definition: murl_math_vector.h:438
virtual Bool ApplyCurrentPhysicsSurfaces(UInt32 numSlots, SInt32 *surfaceSlots) const =0
Apply the current collision surfaces in the physics simulator.
virtual const IImageEncoder::ClassInfo * GetRegisteredImageEncoderClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered image encoder class.
UInt32 mStorageFlags
The storage flags.
Definition: murl_resource_i_script.h:60
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
@ PIXEL_FORMAT_BC2_RGBA_8BPP
BC2 (a.k.a. DXT3) compressed RGBA, with 16 bytes per block.
Definition: murl_i_enums_graph.h:334
virtual Bool SetUpVector(const Vector &upVector)=0
Set the alignment plane's up vector.
AudioReal Real
Generic floating point data type for the Murl::Audio namespace.
Definition: murl_audio_types.h:49
virtual void SetPortNumber(UInt32 portNumber)=0
Set the port number.
virtual void SetHighResolutionDisplayEnabled(Bool enabled)=0
Enable native rendering on a high resolution (retina) display if available.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Box CalculateInnerWorldBoxRelativeToView(const Matrix &viewTransform, const Vector &viewScale) const =0
Calculate the inner bounding box relative to a given view transform and scale.
friend bool operator>(const String &lhs, const Char *rhs)
Greater than operator for string and C string.
Definition: murl_string.h:1487
virtual Bool RenderText(const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY, IVideoSurface *surface) const =0
Render a text into a video stream.
@ SHUFFLE_OFF
The playlist is not shuffled.
Definition: murl_i_music_player_control.h:256
The Filepanel Factory class to create the Filepanel add-on.
Definition: murl_addons_filepanel_factory.h:19
@ PIXEL_FORMAT_R8_G8
16 bit integer, with 8 red bits and 8 green bits.
Definition: murl_i_enums_graph.h:105
virtual Bool SetOffsetX(Real offsetX)=0
Set the horizontal offset.
Bool Register(const UInt32 messageId, ObjectClass *instance, Bool(ObjectClass::*method)(AutoPointer< MessageClass >))
Register a method to call for a specified message identifier.
Definition: murl_util_message_dispatch.h:47
@ IMAGE_FORMAT_JPG
The JPG image file format.
Definition: murl_i_enums.h:477
virtual String GetRectangleName() const =0
Get the current rectangle's name.
virtual Real GetScaleFactorX() const =0
Get the scaling factor for the X axis.
virtual IObjectFactoryRegistry * GetObjectFactoryRegistry(const String &className)=0
Get the registry interface of a known object factory by its class name.
Float mTime
The key's time code.
Definition: murl_resource_i_animation.h:279
virtual Bool SetDynamicBatchingAllowed(Bool allowed)=0
Allow/disallow dynamic batching.
virtual Bool Set(IProgram *currentProgram, SInt32 id)=0
Attach the constant buffer to the current GPU program.
UInt32 mNamesOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:201
virtual Bool IsDeInitialized() const =0
Check if the processor is deinitialized.
Bool IsPixelFormatStoringFloatLuminanceValues(PixelFormat pixelFormat)
Query if a given pixel format stores luminance values as floating-point numbers.
virtual void SetAutoRotationDuration(Real duration)=0
Set the duration of the screen auto-rotation animation.
virtual SInt32 GetIndexBufferParametersSlot(UInt32 indexBufferIndex) const =0
Get the slot index for the parameters used to render the index buffer at a given index.
virtual IEnums::AnimationState GetCurrentState() const =0
Get the current animation state.
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignmentX, IEnums::AlignmentY alignmentY)=0
Set the horizontal container alignment.
static Data Decrypt(const ConstData &cypher, const String &privateKey)
Decrypt data using a private key string.
IEnums::AttributeType mType
The data type.
Definition: murl_video_i_shader_technique.h:78
SInt32 mVertexIndex1
The zero-based index of the second BoundingVertex of the triangle.
Definition: murl_resource_i_mesh.h:812
virtual Bool StartIntro(const String &stageId, Real startTime)=0
Start a stage intro and set the IStageTimeline intro start time.
virtual const ITimelineNodeTarget * GetSubTimelineNodeTarget() const =0
Get the constant container holding the optional sub-timelines.
virtual void SaveCurrentSkeleton()=0
Save the current skeleton state.
virtual Bool AreGraphNodesValid() const =0
Check if all observed nodes are valid.
An animation key holding a 3-component float vector.
Definition: murl_resource_i_animation.h:344
IGenericNodeTarget< IShaderParameterGroup > IShaderParameterGroupNodeTarget
A container for referencing one or more Graph::IShaderParameterGroup nodes.
Definition: murl_graph_i_shader_parameter_group.h:18
virtual const IShaderNodeTarget * GetFragmentShaderNodeTarget() const =0
Get the constant Graph::IShaderNodeTarget fragment shader container.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, const ConstData &sourceData)
Constructor creating a surface of specified pixel format and dimension with given source data.
virtual Bool CanPurchaseProducts() const =0
Forward to IAppStoreControl::CanPurchaseProducts() if control is available, otherwise false is return...
virtual Logic::IProcessorPtr GetLogicProcessor() const =0
Get the logic processor assigned to the package with ILoader::AddPackage().
@ TYPE_INFO
Info result.
Definition: murl_graph_i_tracker_result.h:28
virtual Bool ValidateChunk(const ConstData &chunk, const String &chunkName, Result &result)=0
Validate a Lua chunk data object.
virtual Bool SetDynamicFrictionConstant(Real value)=0
Set the contact's dynamic (kinetic) friction coefficient.
virtual Bool SetConstantOutputOperand(UInt32 index, Real value)=0
Set a constant floating-point output value at a given index.
Bool CreateFolder(const String &absolutePath) override
Implementation of FileInterface::CreateFolder().
Bool IsIdValid(const String &identifier)
Check if an identifier string is valid.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Bool &value, Bool &error) const =0
Get the boolean value of an attribute by index.
virtual Bool DestroyController(IController *controller)=0
Destroy a node controller.
virtual const void * GetVertexBufferData() const =0
Get a pointer to the actual constant buffer data.
The ILightState graph node interface.
Definition: murl_graph_i_light_state.h:27
virtual Bool SetTextAlignmentX(IEnums::TextAlignmentX alignment)=0
Set the horizontal text alignment.
UInt32 mFourCC
The FourCC file type identifier.
Definition: murl_util_iff_data.h:104
UInt32 mTextureSizeX
The horizontal texture reference size.
Definition: murl_resource_i_atlas.h:59
virtual Bool AddScriptInstance(const String &scriptResourceId, UInt32 numberOfReplications=1)=0
Manually add a script instance to create when the package is loaded.
virtual UInt32 GetNumberOfParameters() const =0
Get the total number of user-defined instance parameters.
virtual IAnimationResourceTarget * GetAnimationResourceTarget()=0
Get a mutable Graph::IAnimationResourceTarget container.
DataType GetYW() const
Get the YW component.
Definition: murl_math_matrix.h:1939
static const Vector< DataType > & ZeroPosition()
Get a constant static vector with zero position.
Definition: murl_math.h:616
virtual Real GetLinearFactor() const =0
Get the field's linear influence factor.
virtual Bool IsAnyAttributeValueMatchingPlatformTargetClass(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current target class.
Bool IsEmpty() const
Check if a given rectangle is empty, i.e.
Definition: murl_math_rectangle.h:336
Data & operator=(const ConstData &data)
Assignment operator taking a ConstData object.
Definition: murl_data.h:758
virtual const IController * GetController() const =0
Get the graph controller the result applies to.
StencilBufferMode
Stencil buffer access mode during rendering.
Definition: murl_i_enums_graph.h:2769
virtual Bool SetParentPackage(const IPackage *parentPackage)=0
Set the optional package this object belongs to.
Data & operator=(const Array< DataType > &array)
Assignment operator taking an Array object.
Definition: murl_data.h:812
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_font.h:60
@ STENCIL_BUFFER_MASK_BIT_1
Enable stencil bit #1.
Definition: murl_i_enums_graph.h:2800
virtual void PopReference()=0
Pop the topmost reference node off the reference stack.
Cone(const Cone< DataType2 > &c)
The copy constructor using a cone of different type.
Definition: murl_math_cone.h:74
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IAnchorNodeTarget * GetAnchorNodeTarget() const =0
Get the constant Graph::IAnchorNodeTarget container.
UInt32 SuspendableResources
Data type for combined suspendable resource types, see Static Public Attributes
Definition: murl_i_enums_configuration.h:1666
static Bool DestroyFactory(IFactory *&factory)
Destroy the graph factory object.
void Set(const Matrix< DataType > &m)
Set the quaternion from the rotation component of a given 4D matrix.
Definition: murl_math_quaternion.h:259
virtual Bool IsAutomaticResourceEvictionEnabled() const =0
Check if automatic resource eviction is enabled.
virtual UInt32 GetCurrentFrameNumber() const =0
Get the current frame number.
virtual Bool RemoveLocationDevice(ILocation *&location)=0
Remove a location device from the devicehandler and destroy the object.
DataType & Get(const UInt32 index)
Get the item at a given position from the array.
Definition: murl_array.h:1078
@ PIXEL_FORMAT_BC4_R_4BPP
BC4 compressed red only, with 8 bytes per block.
Definition: murl_i_enums_graph.h:342
virtual void SetLocationAccuracy(Real meters)=0
Set the location accuracy.
TextAlignmentY
Enumeration for text-specific vertical alignment.
Definition: murl_i_enums_graph.h:3371
virtual Bool IsSameDigitWidthEnabled() const =0
Check if unified digit width is enabled.
virtual void PushReference(IReference *node)=0
Push a reference node to the reference stack.
virtual IEnums::SampleFormat GetSampleFormat(UInt32 streamIndex) const =0
Get the audio stream's original (preferred) sample format.
virtual IVariableNodeTarget * GetTriggerVariableNodeTarget()=0
Get the mutable Graph::IVariableNodeTarget container referencing a trigger variable.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const ICameraNodeTarget * GetCameraNodeTarget() const =0
Get the constant Graph::ICameraNodeTarget container.
virtual IEnums::PolygonFaces GetVisibleFaces() const =0
Check which faces of a triangle are visible for rendering.
EnumType GetEnumValueByName(const String &name, UInt32 hash, Bool &error, Bool clearError) const
Get the enumeration value for a given enumeration name, using a precomputed hash value.
Definition: murl_enum.h:404
UInt32 mType
The varying variable data type, from the IEnums::VaryingType enumeration.
Definition: murl_resource_i_shader.h:303
@ FAILED
Receiving a message failed.
Definition: murl_util_message_queue.h:39
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Attributes(const Char **attributes)
Constructor taking a string array.
virtual ISocketAddressPtr CreateSocketAddress()=0
Create a socket address SharedPointer object.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
AxisMapping()
The default constructor.
Definition: murl_i_game_controller_mapping.h:221
virtual Bool SetNumberOfTextureUnitsUsed(UInt32 numberOfUnits)=0
Set the number of texture units used.
virtual Bool SetAttributeNormalizedSInt16Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt16Vector3Attribute.
virtual Output::IDeviceHandler * GetOutputDeviceHandler() const =0
Get the engine's output device handler.
virtual IFloatMatrix4Uniform * GetFloatMatrix4Uniform(UInt32 index) const =0
Get the uniform at a given index as a 4x4-component 32bit floating point matrix object.
virtual UInt32 AcquireIndexBufferSignature(const IIndexBuffer *indexBuffer)=0
Acquire a signature for a given index buffer object.
virtual void SetAccelerationFactor(Real accelerationFactor)=0
Set the acceleration factor.
virtual IEnums::Orientation GetDisplayRendererOrientation() const =0
Get the renderer's surface orientation.
virtual void RestoreCurrentLayer()=0
Restore the previous input layer state.
virtual IEnums::MouseButton GetResponseButton() const =0
Get the response button.
Double GetDecodedTimeOffset() const override
Implementation of IVideoStream::GetDecodedTimeOffset().
virtual const Raw::BspNode * GetBspNodes() const =0
Get the raw BSP node data.
virtual Bool SetInCoord(Real x1, Real y1, Real x2, Real y2)=0
Set the area's input coordinate range.
virtual Bool HasFullScreenEnabledChanged(ChangeInspector &inspector) const =0
Check if the full screen display status has changed.
virtual void ClearCurrentBones()=0
Clear the current bone binding.
virtual Bool SetVisibleModified()=0
Set the "visible modified" state of the node.
ShaderVariablePrecision GetAttributeItemDefaultPrecision(AttributeItem attributeItem)
Query the default variable precision for an attribute item.
@ NUM_LISTENER_SLOTS
Maximum number of listener slots.
Definition: murl_i_enums_graph.h:40
virtual SInt32 GetRegisteredImageDecoderClassInfoIndex(const String &className) const =0
Query the index of a registered image decoder class, by its class name.
@ TRAVERSAL_STATE_TEXTURE_7
State of texture unit #7.
Definition: murl_i_enums_graph.h:3556
The video surface tools class.
Definition: murl_util_video_surface_tools.h:21
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_graph.h:36
virtual Bool HasWindowTitleChanged(ChangeInspector &inspector) const =0
Check if the window title has changed.
virtual SInt32 GetIndexBufferIndex(const String &name) const =0
Get the index of a custom index buffer in the container, by its actual name.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetNumberOfRegisteredSimulatorClassInfos() const =0
Get the total number of registered physics simulator classes.
virtual Bool AreVideoApiChecksEnabled() const =0
Check if the video api check feature is enabled.
@ DEBUG_OUTPUT_FUNCTION_ITEM_CLASS
String value: "CLASS"
Definition: murl_i_enums_debug.h:100
virtual Bool SetMaxDistance(Real maxDistance)=0
Set the maximum distance.
virtual const Raw::FloatKey * GetPositionZKeys(UInt32 clipIndex) const =0
Get the position Z keys stored in a clip.
DataType GetScalingComponentY() const
Get the Y scale value of the matrix.
Definition: murl_math_matrix.h:636
virtual Bool SetSpacing(Real spacing)=0
Set the character spacing value.
@ INTERPOLATION_EASE_OUT
Ease (cubic) "out" y=1-EaseIn(1-x)
Definition: murl_i_enums_animation.h:30
virtual const ConstData & GetLicenseKey() const =0
Get the licence key data object.
virtual ITextStyleNodeTarget * GetTextStyleNodeTarget()=0
Get the optional mutable Graph::ITextStyleNodeTarget container.
virtual void PopNodeFlags()=0
Pop the topmost node flags off the node flag stack.
virtual const Vector & GetWorldPosition() const =0
Get the current light position in world space.
virtual void SetCurrentTickDuration(Double time)=0
Set the current tick duration.
virtual Bool SetScaleOffsetX(Real offsetX)=0
Set the scale X offset.
virtual Bool SetVisibleFaces(IEnums::PolygonFaces faces)=0
Set which faces of a triangle are visible for rendering.
virtual Box CalculateOuterWorldBoxRelativeToView(const Matrix &viewTransform, const Vector &viewScale) const =0
Calculate the outer bounding box relative to a given view transform and scale.
The AnchorStateCopy node class.
Definition: murl_graph_anchor_state_copy.h:33
static Bool Release(OutlineRasterizer *&rasterizer)
Release a previously acquired rasterizer.
@ TRAVERSAL_STATE_TEXTURE_3
State of texture unit #3.
Definition: murl_i_enums_graph.h:3548
virtual ITextureNodeTarget * GetTextureNodeTarget()=0
Get the mutable Graph::ITextureNodeTarget container.
const ConstData & GetDecodedData(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::GetDecodedData().
void Trace(const Char *message)
Write a trace message string.
Definition: murl_debug_trace.h:48
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
virtual IEnums::TextureSemantic GetTextureSemantic(IEnums::ShaderType shaderType, UInt32 index, IEnums::ColorComponent colorComponent) const =0
Get the semantic of a sampler for a given index and color component.
void AppReceiveNotification(void *notification) const
Execute AppReceiveNotification() method for all custom ICustomControlable objects.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
Bool IsCleared(UInt32 bitIndex) const
Check if a bit is cleared in the bitfield.
Definition: murl_bitfield.h:87
const Char * GetAttributeItemName(AttributeItem attributeItem)
Query the shader variable name for an attribute item.
virtual INode * GetChild(UInt32 index)=0
Return the child at a given position.
virtual const StringArray & GetKeys() const =0
Forward to Input::IKeyboardDevice::GetKeys() if control is available, otherwise an empty string array...
The IShaderParameters graph node interface.
Definition: murl_graph_i_shader_parameters.h:40
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ STATUS_LEADERBOARD_IDLE
The leaderboard is idle.
Definition: murl_i_game_center_control.h:177
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual const Resource::ICollection * GetResourceCollection() const =0
Get the resource collection object.
UInt32 mPrecision
The variable precision, from the IEnums::ShaderVariablePrecision enumeration.
Definition: murl_resource_i_shader.h:335
const DataType & Min(const DataType &x, const DataType &y)
Get the minimum of two values.
Definition: murl_math.h:58
MethodCall1(ObjectType *object, Bool(ObjectType::*method)(Par1Type), Par1Type par1)
The constructor.
Definition: murl_util_method_call.h:75
void ClampSelf(const Vector &min, const Vector &max)
In-place clamp each component to the value range given by the min and max vector parameters.
Definition: murl_math_vector.h:624
virtual const Raw::BoolKey * GetBoolKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Bool keys for a given key semantic and key set index.
const Char * GetVertexBufferItemName(VertexBufferItem vertexBufferItem)
Query the name of a vertex buffer item.
Bool AppendUtf32(UInt32 utf32CharCode, SInt32 count)
Append UTF-32 characters.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Real GetSystemFontDescent(UInt32 index) const =0
Get the descent of the user-defined system font at a given index.
@ ALIGNMENT_Y_CENTER
Vertical center alignment.
Definition: murl_i_enums_graph.h:3314
The class info registration container.
Definition: murl_util_class_info_registry.h:20
virtual void ClearCurrentSkeleton()=0
Clear the current skeleton state.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Float mDigitWidth
The common digit width.
Definition: murl_resource_i_font.h:79
virtual Bool PreConfigChangedLogic(IConfigChangedTracker *tracker)=0
Signal a configuration change, before the node is being processed.
virtual ITouchScreen * CreateTouchScreen(const String &name)=0
Forward to Input::IDeviceHandler::AddTouchScreenDevice().
UInt32 mIdOffset
An offset into the chunk where the object ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:229
virtual Bool IsChildSelected(const String &id) const =0
Check if a child with a given node ID is currently active.
virtual Real GetOutCoordSizeY() const =0
Get the vertical output coordinate reference size.
String FillInParameters(const String &inputString, const StringArray ¶meters)
Fill in a set of given parameters into a placeholder string.
virtual INamespace * GetCurrentNamespace() const =0
Get the current namespace node.
void OnFinishStageTick(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnFinishStageTick() method, this method is empty and can be over...
Definition: murl_logic_base_stage.h:362
UInt32 mOutputLanguage
The shader output language, from the IEnums::ShaderLanguage enumeration.
Definition: murl_resource_i_shader.h:67
@ RAWKEY_WEB_FORWARD
The key WEB_FORWARD.
Definition: murl_raw_key_codes.h:334
virtual ISocketPacket * CreateSocketPacket()=0
Create a socket packet object.
virtual IVideoStream * CreateVideoStream(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY) const =0
Create a video stream object for system font rendering.
@ PIXEL_FORMAT_BC5_RG_8BPP
BC5 compressed red/green, with 16 bytes per block.
Definition: murl_i_enums_graph.h:344
UInt32 GetPixelSizeX() const override
Implementation of IVideoSurface::GetPixelSizeX().
String(const String &str, SInt32 length)
Construct a copy of a given string and length.
virtual UInt32 GetTimelineUnit() const =0
Get the timeline unit responding to.
@ INTERPOLATION_SMOOTHSTEP_IN_OUT
Smoothstep "in-out" SmoothstepInOut(x)=(x^2)*(3-2*x), y=SmoothstepInOut(x)
Definition: murl_i_enums_animation.h:41
virtual UInt32 GetResponse(UInt32 mask) const =0
Check the traversal response for a given set of triggers.
virtual Bool SetAttributeFloatVector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IFloatVector3Attribute.
Bool ScaleFast(const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const override
Optimized scaling to a quarter of the original size (half width and height).
virtual void PackageFailedUnloading(const IState *state, IPackage *package)=0
Report failed unloading a package.
Bool HasMatchPattern(const String &name, UInt32 matchOption=MATCH_DEFAULT)
Check if a name contains pattern matching statements.
Array< ConstData > mData
An array of data objects, one for each stream and MIP level.
Definition: murl_util_i_image_decoder.h:141
virtual Bool EndRendering()=0
Wait for the current rendering process to complete, after calling BeginRendering().
UInt32 mMorphBufferIndex
The local (wrt. the target vertex buffer) morph buffer index.
Definition: murl_resource_i_mesh.h:164
virtual Bool AddGameCenterControl(IGameCenterControl *gameCenterControl)=0
Forward to Output::IDeviceHandler::AddGameCenterControl().
virtual Bool SetAttribute(const String &fullName, const String &value)=0
Set a value for a named attribute.
virtual IObservableNodePtr GetNode(UInt32 index) const =0
Get a observable node object by index.
The ResetTransform node class.
Definition: murl_graph_reset_transform.h:31
UInt32 mAlphaShift
The alpha component shift value.
Definition: murl_util_i_image_decoder.h:126
The string array parameter class.
Definition: murl_util_environment.h:351
Bool IsPixelFormatStoringGreenValues(PixelFormat pixelFormat)
Query if a given pixel format stores green values.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
@ RUN_STATE_BEGIN_OUTRO
The begin outro state.
Definition: murl_logic_i_stage.h:167
virtual Bool CancelFinishInput(INode *node)=0
Cancel the finish input traversal for a given node.
virtual Bool SetAttributeSInt32Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt32Vector2Attribute.
Bool SetRasterY(Real rasterY) override
Implementation of IFont::SetRasterY().
UInt32 mInterpolation
The interpolation mode. See IEnums::Interpolation.
Definition: murl_resource_i_animation.h:281
virtual Bool SetScaleBlendFactor(const Vector &factor)=0
Set the scale blend factor.
virtual UInt32 AcquireConstantsSignature(const IConstants *constants)=0
Acquire a signature for a given constant buffer group object.
@ DEPTH_BUFFER_FORMAT_GENERIC
Any suitable depth buffer format.
Definition: murl_i_enums_graph.h:810
Bool ApplyMatteFringe(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 matteFringe, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteFringe(SInt32 positionX, SInt32 positionY,...
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
Ray(const Ray< DataType2 > &other)
The copy constructor using a ray of different type.
Definition: murl_math_ray.h:53
virtual void RestoreCurrentParameters()=0
Restore the previous parameters' binding.
The ILayerState graph node interface.
Definition: murl_graph_i_layer_state.h:28
@ PIXEL_FORMAT_R5_G5_B5_A1
16 bit integer RGBA, with 5 red bits, 5 green bits, 5 blue bits and 1 alpha bit.
Definition: murl_i_enums_graph.h:119
UniformVariableDeclaration(const IEnums::UniformItem item)
The constructor.
Definition: murl_video_i_shader_technique.h:36
virtual Bool SetInDuration(Double duration)=0
Set the duration of the "to" node's in transition.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetUpVector(const Vector &upVector)=0
Set the target anchor up vector.
virtual const Vector & GetEventOutCoord(UInt32 id) const =0
Get the output coordinate of an event with a given ID, in 2D space.
virtual Bool IsControlAvailable(IEnums::GameControllerControl control) const =0
Check if a specified game controller control is available.
Float mTexCoordY1
The start Y texture coordinate (bottom).
Definition: murl_resource_i_atlas.h:153
The CubemapArrayTexture node class.
Definition: murl_graph_cubemap_array_texture.h:48
void SetRotationComponentX(DataType angleX)
Set the rotation component of the transformation matrix to only rotate around the X axis.
Definition: murl_math_matrix.h:912
virtual Bool Open(const void *data, UInt64 byteSize)
Open a memory stream.
DataType GetSizeY() const
Get the vertical size of the rectangle.
Definition: murl_math_rectangle.h:249
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual String GetRelease() const =0
Get the Lua interpreter release information string.
@ DEPTH_BUFFER_FORMAT_DF32_S8
Explicit 64 bit combined depth & stencil buffer format.
Definition: murl_i_enums_graph.h:823
virtual Bool HasTexturePrescaleDivisorChanged(ChangeInspector &inspector) const =0
Check if the texture prescale divisor has changed.
virtual Bool PostInit(IInitTracker *tracker)=0
Perform initializaton after the node and its children have been initialized.
virtual IProgram * GetBranch(const IConstants *constants)=0
Get a possible branch depending on some constants value.
virtual void PackageWasUnloaded(const IState *state, IPackage *package)=0
Report the succesful unloading of a package.
virtual void SaveCurrentSkeleton()=0
Save the current skeleton state.
virtual Bool SetFrameSizeX(Real sizeX)=0
Set the width of the display rectangle.
Bool SetUTF16Chars(const UInt16Array &utf16Array)
Set UTF-8 characters from an UTF16 string.
virtual void SetHeadingActive(Bool enable)=0
Activate the heading functionality.
virtual const String & GetLastError() const =0
Get the description string of the last error.
virtual Bool Suspend(IDeInitTracker *tracker)=0
Suspend the node and its sub-graph.
virtual Real GetScaleBlendFactorY() const =0
Get the Y component of the scale blend factor.
friend bool operator<(const String &lhs, const Char *rhs)
Less than operator for string and C string.
Definition: murl_string.h:1418
virtual void SetLoopEndTime(Real endTime)=0
Set the loop end time.
virtual IHandleInstance * GetCurrentHandleInstance()=0
Obtain a handle instance for the current node.
virtual Real GetSpaceWidthFactor() const =0
Get the space width factor.
virtual Bool SetEmissiveTintingEnabled(Bool enabled)=0
Enable/disable emissive tinting.
static IVideoSurface * DecodeRawImage(const ConstData &source, UInt32 flags, IEnums::PixelFormat pixelFormat, UInt32 sizeX, UInt32 sizeY, UInt32 pitch)
Create a video surface with explicit pixel format and dimensions, and decode raw data into it.
@ COLOR_BUFFER_MASK_BIT_RED
The bit to enable writing of the red color component.
Definition: murl_i_enums_graph.h:2746
virtual Bool SetScaleBlendFactor(Real x, Real y, Real z)=0
Set the scale blend factor.
String Mid(const String &startDelimiter, const String &endDelimiter, Bool isStartOptional=true, Bool isEndOptional=true) const
Get a substring copy using delimiters.
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message) const =0
Forward to ISystemDialogControl::CreateSystemDialog() if control is available, otherwise null is retu...
void Trim(SInt32 n)
Reduce the index object to a given number of items.
Definition: murl_index_base.h:85
virtual Bool CloseRecord(ICloudRecord *&record, Bool autoSave=false)=0
Close a record.
virtual Bool HasDefaultMaxTextureAnisotropyChanged(ChangeInspector &inspector) const =0
Check if the default maximum texture anisotropy has changed.
@ PIXEL_FORMAT_A8
8 bit integer alpha only.
Definition: murl_i_enums_graph.h:99
virtual IBoneConstraint * GetBoneConstraintInterface()=0
Get the mutable Graph::IBoneConstraint interface.
SInt32 GetIterIndex(ConstIterator iterator) const
Get the item index by iterator.
Definition: murl_field.h:480
@ DEPTH_BUFFER_FORMAT_D24_S8
Explicit 32 bit integer combined depth & stencil buffer format.
Definition: murl_i_enums_graph.h:821
AppRunState
Application run states.
Definition: murl_i_enums_configuration.h:1622
IffHeader(UInt32 form, UInt32 size, UInt32 fourCC)
Constructor taking the file identifier, the file size and the file type identifier.
Definition: murl_util_iff.h:83
virtual UInt64 Read(Data &data)=0
Read from the file at the current file pointer position.
virtual ISocketServer * CreateSocketServer(const String &serverName, const String &uniqueId)=0
Create a socket server object.
virtual void SaveCurrentTextures(UInt32 unit)=0
Save the current texture binding.
virtual Bool ConfigChanged(IConfigChangedTracker *tracker, Bool *hasResourceChanged=nullptr)=0
Called when the global configuration has changed.
A class for rasterizing vector outlines.
Definition: murl_util_outline_rasterizer.h:28
virtual void OnPackageWillBeUnloaded(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report the beginning of package unloading.
Bool RemoveDeInitStage(const IState *state, IStagePtr stage) const
Forward to IStageProcessor::RemoveDeInitStage() method.
Definition: murl_logic_base_stage_processor.h:96
virtual ITouchArea * CreatePlanarTouchArea(IEnums::TouchAreaShape type)=0
Create a planar touch area object.
virtual SInt32 GetDisplaySurfaceSafeMarginY2() const =0
Get the display surface's top safe area margin.
virtual Bool ReleaseData() const =0
Release the previously obtained data.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const UInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
@ COLOR_BUFFER_MASK_BIT_BLUE
The bit to enable writing of the blue color component.
Definition: murl_i_enums_graph.h:2750
SInt32 GetPixelFormatRedBitOffset(PixelFormat pixelFormat)
Query the bit offset of the red component for a given pixel format.
Bool GetEnumValuesByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const
Get the enumeration values of an attribute by index.
Definition: murl_i_attributes.h:901
virtual Bool Init(IInitTracker *tracker)=0
Initialize the node and its sub-graph.
virtual void AddPosition(const Vector &position)
Add a vector to the position.
Definition: murl_logic_graph_position_object.h:135
virtual Bool HasAttribute(IEnums::ShaderType shaderType, IEnums::AttributeItem item) const =0
Check if a given predefined attribute item is present.
static Data Verify(const ConstData &cypher, const String &publicKey)
Verify data using a public key string.
virtual const Data & GetData() const =0
Get the const sender data object.
virtual Bool SetConstantInputOperand(UInt32 index, Bool value)=0
Set a constant boolean input value at a given index.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
@ TRAVERSAL_STATE_NONE
No state.
Definition: murl_i_enums_graph.h:3539
virtual void ClearCurrentAnchors()=0
Clear the current transform anchor binding.
virtual UInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool SetEmergencySuspendableEnabled(Bool enabled)=0
Enable/disable emergency suspension, if supported.
virtual UInt32 GetBoundingVerticesByteSize() const =0
Get the total byte size of the bounding volume hierarchy vertices.
Quaternion operator*(const Quaternion &rhs) const
Quaternion-quaternion multiplication operator.
Definition: murl_math_quaternion.h:406
virtual Bool RestoreTransactions()=0
Restore any previously completed purchase transactions.
virtual ITouchableHandler * CreateTouchableHandler(IPlatform *platform)=0
Create the touchable handler object.
virtual Logic::IAppGraphPtr CreateIAppGraph(const ConstData &chunk, const String &resourceId, const String &info)=0
Create a Logic::IAppGraph interface object from a chunk.
UInt32 mSampleRate
The sample rate in Hertz.
Definition: murl_resource_i_audio.h:56
virtual Status GetStatus() const =0
Get the product purchase status.
@ DEPTH_BUFFER_FORMAT_D16
Explicit 16 bit integer depth buffer format.
Definition: murl_i_enums_graph.h:813
Float mBoundingBoxMaxY
The maximum Y coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:728
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message, const String &button0Label, const String &button1Label, const String &button2Label) const =0
Create a system-dialog object with 3 buttons.
virtual Bool IsAudioApiMatching(IEnums::AudioApi audioApi) const =0
Check if the audio api is matching a specified value.
The ITextStyleLayer graph node interface.
Definition: murl_graph_i_text_style_layer.h:28
Bool IsPixelFormatStoringFloatChrominanceVValues(PixelFormat pixelFormat)
Query if a given pixel format stores chrominance V values as floating-point numbers.
virtual Bool HasThreadAffinityChanged(IEnums::EngineThread thread, ChangeInspector &inspector) const =0
Check if the thread affinity mask or application policy has changed for one of the present engine thr...
virtual Bool PreProcessOutput(IProcessOutputTracker *tracker)=0
Perform an output traversal, before the node is being processed.
Math::StaticVector< Real > StaticVector
Math::StaticVector data type for the Murl::App namespace.
Definition: murl_app_types.h:46
@ PIXEL_FORMAT_ASTC_HDR_RGBA_10X8
ASTC compressed HDR RGBA, with a 10x8 block footprint (1.6 bpp)
Definition: murl_i_enums_graph.h:317
void LogicUpdate() override
Default implementation of IControlable::LogicUpdate().
Definition: murl_custom_controlable.h:52
virtual Bool WasShaken() const =0
Check if the device was shaken in the most recent tick.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IPackage * AddPackage(const String &packageName, IEnums::FileCategory category, LoadMode mode, Logic::IProcessorPtr processor)=0
Create and register a package by name, category and a corresponding logic processor.
virtual IMeshResourceTarget * GetMeshResourceTarget()=0
Get a mutable Graph::IMeshResourceTarget container.
The integer parameter class.
Definition: murl_util_environment.h:455
virtual Bool IsGameControllerConnected(UInt32 deviceIndex) const =0
Check if a game controller device is connected.
virtual SInt32 GetAttributeLocation(UInt32 attributeIndex) const =0
Get the location (register number) of an attribute at a given index.
UInt32 mCharsPerLine
The maximum characters per line.
Definition: murl_util_encoding_base64.h:180
Float mAngleX
The floating point value for the X rotation angle.
Definition: murl_resource_i_animation.h:452
virtual Bool SetVerticesModified(UInt32 firstVertex, UInt32 numberOfVertices)=0
Mark a portion of the vertex buffer as modified.
virtual Real GetSphereScaleFactor() const =0
Get the bounding volume's additonal scale factor.
virtual void SaveCurrentAudioCullers()=0
Save the current audio culler binding.
virtual const IConstantBufferParameterGroup * GetConstantBufferParameterGroupInterface() const =0
Get the constant Graph::IConstantBufferParameterGroup interface.
virtual SInt32 GetGameControllerPlayerIndex(UInt32 deviceIndex) const =0
Get the game controller player index.
ShaderVariablePrecision GetUniformItemDefaultPrecision(UniformItem uniformItem)
Query the default variable precision for a uniform item.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
static Float GetLuminanceBlueWeight()
Get the blue component's weight for luminance conversion, according to the ITU-R BT....
virtual Bool SetGameControllerTouchAbsoluteEnabled(Bool isEnabled, UInt32 deviceIndex)=0
Set the game controller touchpad absolute enabled state.
@ DEPTH_BUFFER_MASK_BIT_DEPTH
Depth value is written normally.
Definition: murl_i_enums_graph.h:2928
virtual const IParameters * GetParametersInterface() const =0
Get the constant Graph::IParameters interface.
@ TAG_AUDIO_API
Selected audio API, see IEngineConfiguration::IsAudioApiMatching().
Definition: murl_resource_i_condition.h:44
Bool IsPixelFormatStoringFloatGreenValues(PixelFormat pixelFormat)
Query if a given pixel format stores green values as floating-point numbers.
virtual const String & GetConstantBufferName(UInt32 constantBufferIndex) const =0
Get the name of a constant buffer at a given index.
The native graph resource class.
Definition: murl_resource_native_graph.h:25
virtual String GetVariableName(UInt32 variableSetIndex, UInt32 variableIndex) const
Get the name of a given variable.
String SInt64ToString(SInt64 inputValue)
Convert a SInt64 value to a string.
virtual Bool SetContainerSizeY(Real sizeY)=0
Set the exact container size used for layouting, in Y direction.
virtual IAppStoreControl * GetAppStoreControl()=0
Get the app-store control interface.
virtual IParameters * GetParametersInterface()=0
Get the mutable Graph::IParameters interface.
virtual UInt32 GetTargetLayer() const =0
Get the target texture layer for rendering.
virtual UInt8 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual UInt32 GetNumberOfBackBufferRedBits() const =0
Get the back buffer's bit depth for the red component.
EnumContainer(const String &nmspc)
Constructor taking a namespace name.
@ CLIP_PLANE_BOTTOM
The bottom plane.
Definition: murl_math_frustum.h:39
The ITouchReporterTarget interface.
Definition: murl_graph_i_touch_reporter_target.h:21
virtual void SetCurrentGraphNode(Graph::INode *node)=0
Set the current graph node object.
virtual SInt32 GetTextureSlot(UInt32 unit) const =0
Get a texture slot used for rendering.
virtual IEnums::TextureWrapMode GetWrapModeZ() const =0
Get the texture's wrap mode in Z direction.
@ PIXEL_FORMAT_ASTC_RGBA_5X5
ASTC compressed LDR RGBA, with a 5x5 block footprint (5.12 bpp)
Definition: murl_i_enums_graph.h:243
virtual Bool QueryPackageFromMemory(const ConstData &data, IEnums::ResourceType *resourceType, IEnums::FileType *fileType, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package in memory.
virtual void ResetMovement()=0
Reset the current movement including all current states.
virtual Bool SetBorderAnchorsX(IEnums::AlignmentX left, IEnums::AlignmentX right)=0
Set the camera's horizontal view volume border anchors.
virtual void SetBytesReceived(UInt64 numberOfBytes)=0
Set the number of received bytes.
virtual IFactory * GetFactory() const =0
Get the logic object factory.
virtual void ClearCurrentBones()=0
Clear the current bone binding.
virtual Bool RemoveKeyboardControl(const IKeyboardControl *keyboardControl)=0
Remove a keyboard control object from the output device handler.
const Vector< DataType > & GetTranslationComponent() const
Get the translation component vector.
Definition: murl_math_matrix.h:540
DataType(*)(DataType x) Interpolate
Definition of the easing function type.
Definition: murl_math_easing.h:27
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, FloatArray &values, Bool &error, Bool clear=true) const =0
Get the float values of an attribute by name at level 0.
UInt32 mDataOffset
An offset into the chunk where the binary archive is stored. See IffOffset().
Definition: murl_resource_i_archive.h:59
virtual SInt32 GetUniformIndex(IEnums::ShaderType shaderType, IEnums::UniformItem item) const =0
Get the index of a given predefined uniform item in the program.
static IVideoSurface * DecodePkmImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PKM image from given source data to a newly created video surface.
DataType GetArea() const
Get the area occupied by the rectangle.
Definition: murl_math_rectangle.h:258
virtual Bool SetStencilBufferFormat(IEnums::StencilBufferFormat format)=0
Set the internal format of the stencil buffer.
WeakPointer(const WeakPointer< RawType > &weakPointer)
Constructor for automatic downcast.
Definition: murl_weak_pointer.h:37
virtual const void * GetMorphBufferIndexData(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the raw index morph data for a given vertex and morph buffer.
virtual const String & GetConstantBufferAlternativeName(UInt32 constantBufferIndex, UInt32 alternativeNameIndex) const =0
Get an alternative name of a constant buffer at a given index.
virtual const UInt32 * GetTags() const =0
Get a raw pointer to the tags.
AlignmentX
Generic enumeration for horizontal alignment of objects.
Definition: murl_i_enums_graph.h:3283
virtual UInt32 GetNumberOfCollisionSurfaces() const =0
Get the total number of collision surfaces present.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual Bool DeserializeControllerAttributes(IController *controller, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given controller from a set of attributes and optional parameters.
virtual Bool IsOnRenderThread() const =0
Check if the caller is running on the render thread.
CurveType
Enumeration of the curve type.
Definition: murl_math_spline_base.h:112
Math::Box< Real > Box
Math::Box data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:112
const String & GetEnumNameByValue(EnumType value, Bool &error, Bool clearError) const
Get the enumeration name for a given enumeration value.
Definition: murl_enum.h:255
SInt32 GetEnumIndexByValue(EnumType value) const
Get the zero-based index of an enumeration value.
Definition: murl_enum.h:184
Iterator Begin()
Get the iterator to the first element.
Definition: murl_map_base.h:954
SInt32 mTextureSlot[IEnums::NUM_TEXTURE_UNITS]
The inidivdual texture slots used.
Definition: murl_resource_i_mesh.h:320
virtual Bool HasCurrentItemChanged(ChangeInspector &inspector) const =0
Check if the current item has changed.
This interface represents a statically grouped set of render state objects and drawables.
Definition: murl_video_i_batch.h:19
virtual Bool SetCapTexCoordSize(Real x1, Real y1, Real x2, Real y2, UInt32 index)=0
Set all four of the cap texture coordinate sizes.
An animation key holding a 4-component float vector.
Definition: murl_resource_i_animation.h:358
virtual void SetBytesToSend(UInt64 numberOfBytes)=0
Set the number of bytes to send.
virtual Real GetMaxX() const =0
Get the maximum X coordinate of the glyph.
virtual const IParameters * GetCurrentParameters(SInt32 slot) const =0
Get parameters bound to a specific slot.
Float mBaseLine
The base line offset.
Definition: murl_resource_i_font.h:67
virtual Bool IsEventPressed(UInt32 id) const =0
Check if a given event is in the pressed state.
friend bool operator==(const MinMax &lhs, const MinMax &rhs)
Equal to comparison operator.
Definition: murl_math_min_max.h:219
void MoveBytesLeftSelf(UInt32 bytes)
Move left the bytes of the value.
virtual void PushLazyNode(ILazyNode *node)=0
Push a lazy node to the reference stack.
virtual Bool DestroyCollection(ICollection *&collection) const =0
Destroy a previously created resource collection.
DataType & operator[](SInt32 index)
Retrieve an item at a given position from the ringbuffer.
Definition: murl_ring_buffer.h:227
DataType * ValueType
The template parameter value type.
Definition: murl_queue.h:25
@ WRAP_CLAMP_TO_EDGE
Clamp if time lies outside of the defined curve.
Definition: murl_math_spline_base.h:101
@ SCHEDULING_PRIORITY_NORMAL
Normal priority.
Definition: murl_system_thread.h:55
virtual void OnProcessStageFrame(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageFrameSelf().
void Reset() override
Implementation of ITimeline::Reset() and IStepable::Reset() method.
UInt32 mDay
The day in range [1 . . 31].
Definition: murl_system_time.h:380
The NinePatchPlaneSequenceGeometry node class.
Definition: murl_graph_nine_patch_plane_sequence_geometry.h:65
virtual Bool CancelFinishOutput(INode *node)=0
Cancel the finish outout traversal for a given node.
const Enum< IMusicPlayerControl::RepeatMode > & GetIMusicPlayerRepeatModeEnum()
Get the IMusicPlayerControl::RepeatMode enumeration to string mapping.
virtual Bool SetTimelineNodeId(const String &nodeId)=0
Define a timeline node from within the current graph namespace.
const ConstData & Calculate(const ConstData &data)
Calculate the MD5 checksum from a data object.
virtual Bool SetMetaData(const IMetaData *metaData)=0
Set optional metadata for this object.
virtual UInt32 GetNumberOfSamples() const =0
Get the total number of decoded samples in the stream.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Float mScaleZ
The floating point value for the scale factor's Z component.
Definition: murl_resource_i_animation.h:410
void OnPackageWillBeUnloaded(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageWillBeUnloaded() method, this method is empty and c...
Definition: murl_logic_base_processor.h:375
virtual Bool IsEmpty() const =0
Check if the bounding volume is empty.
virtual const Matrix & GetUserTransform() const =0
Get the constant user transform.
virtual SInt32 GetPlayerIndex() const =0
Get the player index.
Bool WCharToUtf8(const WChar *inputValues, UInt32 &numToSkip, Char *outputBytes, UInt32 &numBytes)
Convert a wide-character to an UTF8 character sequence.
const DataType & operator[](SInt32 index) const
Retrieve an item at a given position from the ringbuffer.
Definition: murl_ring_buffer.h:238
virtual void SetIpAddress(UInt32 ipAddress)=0
Set the ip-address.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
void SetRunState(IStage::RunState runState) const
Forward to IStage::SetRunState() method.
Definition: murl_logic_base_stage.h:160
virtual Bool SetTriggerGroupMask(UInt32 mask)=0
Set the active trigger groups for this timeline.
virtual IEnums::PackageType GetPackageType() const =0
Get the package's actual type.
DoubleBuffer & operator=(const DataType &value)
Set the write value (assignment operator).
Definition: murl_double_buffer.h:187
void AppWillTerminate() override
Default implementation of ICustomControlable::AppWillTerminate().
Definition: murl_custom_controlable.h:209
Quaternion Normalize() const
Get the normalization of the quaternion instance.
Definition: murl_math_quaternion.h:627
virtual UInt32 GetMaxAcceptQueueLength() const =0
Get the maximum number of accept packets the thread can store.
virtual const String & GetButtonLabel(UInt32 index) const =0
Get a button label string by index.
@ DEBUG_OUTPUT_FUNCTION_ITEM_RETURN_VALUE
String value: "RETURN_VALUE"
Definition: murl_i_enums_debug.h:97
Bool IsObtained(UInt32 index) const
Check if a InstanceObjectType object is obtained.
Definition: murl_logic_graph_instance_objects.h:436
virtual const Data & GetAttachmentData(UInt32 index) const =0
Get the data of an attachment.
virtual void SetBounceInterpolation(IEnums::Interpolation interpolation)=0
Set the bounce interpolation.
Bool Remove(SInt32 index, SInt32 count=1)
Remove (and destroy) a number of items at a given position.
Definition: murl_array.h:668
The Lua Factory class to create the Lua add-on.
Definition: murl_addons_lua_factory.h:19
Float mBoundingSphereCenterY
The Y coordinate of the bounding sphere center.
Definition: murl_resource_i_mesh.h:72
virtual Bool AddGameCenterControl(IGameCenterControl *gameCenterControl)=0
Add a game-center control object to the output device handler.
void SubtractSelf(const Vector &v)
In-place subtraction.
Definition: murl_math_vector.h:487
virtual UInt32 GetCurrentNumberOfMaterialStages(SInt32 materialSlot) const =0
Get the currently needed number of material stages to render.
ConstData(const void *data, const UInt64 byteSize)
The constructor taking data and byte size.
Definition: murl_data.h:38
SInt32 mConstantBufferIndex
The index of the constant buffer this uniform belongs to, or -1.
Definition: murl_resource_i_shader.h:224
virtual void SetReceivedDataMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when a data packet is received.
virtual const ITextStyleAppearanceNodeTarget * GetTextStyleAppearanceNodeTarget() const =0
Get the constant Graph::ITextStyleAppearanceNodeTarget container.
virtual Bool IsSuspended() const =0
Check if this object is suspended.
bool operator==(const AxisMapping &rhs) const
The "equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:269
virtual Double GetLogicTickTime() const =0
Get the logick tick time.
virtual Bool SetVertexColoringEnabled(Bool enabled)=0
Enable/disable the use of per-vertex colors.
SplineKey< DataType > Key
Type definition of the animation key data type.
Definition: murl_math_spline_base.h:91
virtual IEnums::SensorOrientation GetOrientation() const =0
Forward to Input::IOrientationDevice::GetOrientation() if control is available, otherwise IEnums::SEN...
virtual Bool SetAttributeNormalizedUInt16Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt16Vector3Attribute.
String JoinPaths(const String &leftPath, const String &rightPath)
Join two path strings.
DataType & Get(SInt32 index)
Get the item at a given position from the queue.
Definition: murl_queue.h:328
virtual const IImageDecoder::ClassInfo * GetRegisteredImageDecoderClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered image decoder class.
The internal base class of all builtin simulator objects.
Definition: murl_physics_builtin_object.h:22
Vector< DataType > mDirection
The direction of the ray.
Definition: murl_math_ray.h:146
virtual Bool RegisterRenderThread(UInt64 threadId)=0
Register a render (main) thread with the renderer.
virtual void SetMaxBroadcastQueueLength(UInt32 maxLength)=0
Set the maximum number of broadcast packet the thread can store.
Bool mHasDefaultValue
Flag if mValue array has a default value set.
Definition: murl_util_environment.h:519
@ PIXEL_FORMAT_ASTC_HDR_RGBA_10X5
ASTC compressed HDR RGBA, with a 10x5 block footprint (2.56 bpp)
Definition: murl_i_enums_graph.h:313
virtual Real GetFrameSizeY() const =0
Get the height of the display rectangle.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, DoubleArray &values, Result &result, Bool clear=true) const =0
Get the double values of an attribute by index.
UInt32 mSurfaceIndex
The global index of the surface.
Definition: murl_resource_i_mesh.h:427
The tracker used for output finishing traversals.
Definition: murl_graph_i_finish_output_tracker.h:32
virtual Bool WasRunning() const =0
Check if the timeline has stopped running.
virtual void IncrementNumberOfTraversedNodes()=0
Increment the number of traversed nodes by one.
virtual SInt32 AddAttribute(const String &name, IEnums::AttributeType type, UInt32 &byteOffset)=0
Add a user-defined vertex attribute.
virtual SInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual UInt32 GetNumberOfActiveEvents() const =0
Get the total number of active events.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void SetCurrentConstants(IConstants *constants)=0
Set the current shader variables affecting subsequent drawables.
virtual Bool SetOffset(Real offsetX, Real offsetY)=0
Set horizontal and vertical offsets used for outline rendering.
virtual INamespace * GetRootNamespace()=0
Get a mutable pointer to the root namespace node.
virtual IAnchorNodeTarget * GetAnchorNodeTarget()=0
Get the mutable Graph::IAnchorNodeTarget container.
void AddTail(InitListType initList)
Add an initializer list at the tail of the queue.
Definition: murl_queue.h:61
@ PIXEL_FORMAT_D32
32 bit integer depth buffer format.
Definition: murl_i_enums_graph.h:172
IEnums::SocketError GetLastError() const
Get the last socket error code.
virtual SInt32 GetVaryingIndex(const String &name) const =0
Get the index of a varying with a given name.
virtual IUInt16Attribute * GetUInt16Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt16Attribute.
virtual void SetValue(const SInt32 *value)=0
Set the variable value in the owning constant buffer.
@ SHADOW_VOLUME_GENERATION_MODE_DEFAULT
Default mode.
Definition: murl_i_enums_graph.h:3215
The IResourceMeshGeometry graph node interface.
Definition: murl_graph_i_resource_mesh_geometry.h:31
virtual Bool SetOffset(const Vector &offset)=0
Set the offset for the X, Y and Z axes.
virtual Bool SetMipFilter(IEnums::TextureFilter mipFilter)=0
Set the texture filter used for mip-level selection.
virtual ISocketPacketPtr GetReceivedData()=0
Get a received packet from a server.
Result PeekMessage(const Message *&message, UInt32 msgIdStart, UInt32 msgIdEnd)
Peek a message from the message queue.
virtual Bool Init(INodeObserver *nodeObserver, Graph::INode *replicationNode, SInt32 index)=0
Initialize the object.
static Data Encrypt(const ConstData &message, const String &publicKey)
Encrypt data using a public key string.
virtual UInt32 GetNumberOfRegisteredImageDecoderClassInfos() const =0
Get the total number of registered image decoder classes.
SInt32 ValueType
The template parameter value type.
Definition: murl_enum.h:23
virtual UInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual UInt32 GetStencilBufferClearValue() const =0
Get the clear value in effect when stencil buffer clearing is enabled.
Math::VectorUninitialized< Real > VectorUninitialized
Math::VectorUninitialized data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:82
virtual Bool IsMipMappingEnabled() const =0
Check if mip-mapping is enabled for this texture.
static void S16ToS16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_16 to STEREO_16 conversion function.
static DataType EaseQuartOut(DataType x)
Ease Quart "out" interpolation.
Definition: murl_math_easing.h:233
virtual UInt32 GetNumberOfVertexBuffers() const =0
Get the total number of individual vertex buffers present in the container.
Color Blend(const Color &foregroundColor) const
Blend a given foreground color over this color using alpha blending and return the blended color.
UInt32 GetPixelFormatNumberOfChrominanceVBits(PixelFormat pixelFormat)
Query the chrominance V bit depth of a given pixel format.
void Set(DataType v)
Set all components of the vector instance to a given value.
Definition: murl_math_vector.h:411
virtual Bool InitProcessor(IProcessorPtr processor)=0
Initialze a processor.
virtual Real GetStartVolume() const
Get the start volume.
Definition: murl_logic_sound_fader.h:245
UInt32 Calculate(const void *srcData, UInt64 srcByteSize)
Calculate the CRC32 checksum from a memory block.
SharedPointer< DataType > Lock() const
Get the SharedPointer from the WeakPointer.
Definition: murl_weak_pointer.h:59
virtual Bool UnmapFile(const UInt8 *data)=0
Unmap a memory mapped file.
KeyValueStatus
The key-value store states.
Definition: murl_i_cloud_control.h:61
virtual Real GetDynamicFrictionConstant() const =0
Get the contact's dynamic friction coefficient.
virtual const IParameters * GetParametersInterface() const =0
Get the constant Graph::IParameters interface.
virtual Real GetAutoRotationDuration() const =0
Get the duration of the screen auto-rotation animation.
virtual Bool RemoveAllUniforms()=0
Remove all present uniform variables from the buffer.
UInt32 mNumberOfStreams
The number of individual streams.
Definition: murl_resource_i_image.h:62
virtual void SetExtendedObjectStatisticsEnabled(Bool enabled)=0
Enable extended object statistics.
virtual Bool RegisterObjectClass(const IObject::ClassInfo &classInfo)=0
Register an object class.
UInt64 CopyFrom(const void *source, UInt64 byteSize, UInt64 byteOffset) const
Copy the memory data from a source memory location.
Definition: murl_data.h:409
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_queue.h:497
virtual Bool Init(Graph::INamespace *namespaceNode, const String &instanceNodeIdPath)
Initialize the object.
Definition: murl_logic_graph_instance_objects.h:113
TraversalPhase
Individual phases of a single node's traversal.
Definition: murl_i_enums_graph.h:3508
The string pair array parameter class.
Definition: murl_util_environment.h:394
virtual const ClassInfo * GetObjectClassInfo() const =0
Get the object instance's class info, if present.
virtual const Matrix & GetTransform() const =0
Get a constant reference to the internal 4x4 transformation matrix.
virtual Real GetFieldOfViewX() const =0
Get the horizontal field of view.
virtual Bool SetAttributeSInt16(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt16Attribute.
virtual const ICondition * GetScriptInstanceConditionToCreate(UInt32 index) const =0
Get the condition of a specific script instance to create upon package loading.
Bool ReleaseDecodedData() override
Implementation of IVideoStream::ReleaseDecodedData().
virtual IEnums::VaryingType GetVaryingType(UInt32 varyingIndex) const =0
Get the data type of a given varying variable.
virtual Bool IsAutomaticSwappingEnabled() const =0
Check if auto-swapping is enabled for this node.
UInt32 mDefaultValueByteSize
The total size in bytes of the contained default value string data.
Definition: murl_resource_i_shader.h:166
virtual Bool AddGraphNode(IObservableNodePtr observableNode)=0
Add a observable node object to the processor's node observer.
virtual void DecreaseNumberOfResourceBytesAllocated(IEnums::MemoryType memoryType, UInt64 numBytes)=0
Decrease the internal number of allocated resource bytes.
static Data Decrypt(const ConstData &cypher, const ConstData &privateKey)
Decrypt data using a private key data object.
virtual IEnums::TextureType GetTextureType(UInt32 textureIndex) const =0
Get the data type of a given texture sampler.
UInt32 GetPixelFormatNumberOfGreenBits(PixelFormat pixelFormat)
Query the green bit depth of a given pixel format.
virtual Bool IsRunning() const =0
Check if the timeline is running.
virtual Bool DestroyMotion(IMotion *&motion)=0
Forward to Input::IDeviceHandler::RemoveMotionDevice().
The ISInt8Attribute video object interface.
Definition: murl_video_i_attribute.h:338
UInt32 Replace(const Char *find, const String &replace)
Find any occurrence of a C string and replace each occurrence by a string.
Definition: murl_string.h:722
virtual void OnPackageWasLoaded(const Logic::IState *state, IPackage *package)=0
Called by IProcessor to report the succesful loading of a package.
virtual IPackage * AddPackage(const String &packageName, IEnums::FileCategory category, LoadMode mode)=0
Create and register a package by name and category.
@ NUM_ANCHOR_SLOTS
Maximum number of anchor slots.
Definition: murl_i_enums_graph.h:46
virtual Bool SetStartCode(UInt32 start)=0
Set the first UTF32 character code of the used range.
BigInteger operator/(const BigInteger &rhs) const
Division operator.
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignmentY)=0
Set the vertical container alignment.
virtual Bool UnregisterCustomAddonClasses(IAppAddonRegistry *addonRegistry)
Default implementation of the IApp::UnregisterCustomAddonClasses method; this method is empty and can...
Definition: murl_app_base.h:65
Bool RegisterDefault(ObjectClass *instance, Bool(ObjectClass::*method)(AutoPointer< MessageClass >))
Register a default method to call for unknown message identifiers.
Definition: murl_util_message_dispatch.h:66
virtual Bool SetBendPositiveEnabled(Bool enabled)=0
Enable/disable positive bend.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue(s).
void Remove(const SInt32 *sortedIndices, SInt32 count)
Remove a number of hash values at given positions.
virtual Bool SetWorldTransform(const Matrix &worldTransform)=0
Set the subject's world transform matrix.
virtual UInt32 GetNumberOfRegisteredRendererClassInfos() const =0
Get the total number of registered audio renderer classes.
Bool StringToSInt32(const String &inputString, SInt32 &value, UInt32 &numChars, UInt32 base)
Convert a string to a SInt32 value.
virtual IUInt32Vector2Attribute * GetUInt32Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component UInt32 vector object.
@ FOURCC_CHUNK
The four character code identifying this chunk as a NodesChunk.
Definition: murl_resource_i_graph.h:116
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, UInt32 &value, Result &result) const =0
Get the unsigned integer value of an attribute by index.
ConstIterator End() const
Get the const iterator next to the last element.
Definition: murl_map_base.h:930
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool SetRaster(Real rasterX, Real rasterY) override
Implementation of IFont::SetRaster().
virtual UInt32 GetNumberOfAvailableProducts() const =0
Forward to IAppStoreControl::GetNumberOfAvailableProducts() if control is available,...
virtual Bool Set(IProgram *currentProgram)=0
Attach the constants container to the current GPU program.
virtual const IPackage * GetParentPackage() const =0
Get the optional package this object belongs to.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_image.h:37
BigInteger & operator*=(const BigInteger &other)
In-place multiplication operator.
virtual Bool HasKeys(IEnums::AnimationKeySemantic semantic) const =0
Check if this animation contains keys of a given semantic.
CpuAffinityPolicy
Definition of CPU affinity application policy.
Definition: murl_i_enums.h:527
virtual Bool SetMinimumZ(Real z)=0
Set the minimum coordinate value for the Z axis only.
virtual Bool SetAttributeNormalizedUInt8Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt8Vector2Attribute.
virtual Bool RegisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)=0
Register custom module classes with the engine.
virtual IProgram * GetProgram() const =0
Get the GPU program used for this material.
The method call object with 12 method parameters.
Definition: murl_util_method_call.h:887
virtual Audio::IRenderer * GetAudioRenderer() const =0
Get the engine's chosen audio renderer.
The IUInt32Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:826
Bool Set(SInt32 index, const DataType &item, SInt32 count)
Initialize a range of items with a given item.
Definition: murl_field.h:100
void Shrink()
Shrink the map so that the underlying key and value storage is only as large as necessary.
Definition: murl_map_base.h:60
virtual void FrameUpdate()=0
Is executed in the platform thread context each frame tick.
static void PrintError(const Char *message)
Print a message to the system's error logging output.
virtual Bool GetValue(const String &key, String &value) const =0
Get the value from a preference item with a given key.
virtual Bool HasDisplayRendererOrientationChanged(ChangeInspector &inspector) const =0
Check if the display-renderer orientation has changed.
virtual Bool HasMouseCoordinateClampingDisabledChanged(ChangeInspector &inspector) const =0
Check if the mouse input coordinate clamping status has changed.
UInt32 FindArray(ArrayType &array, const DataType &item)
Find the first appearance of an item in a C-array.
Definition: murl_util.h:238
virtual Bool SetUniformFloatMatrix4(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatMatrix4Uniform.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspPlanesChunk.
Definition: murl_resource_i_mesh.h:446
virtual IVideoStream * Clone() const =0
Create a clone of the video stream object.
virtual UInt32 GetCurrentLogicTickNumber() const =0
Get the current logic tick number.
InfoFlag
Image flags.
Definition: murl_util_i_image_decoder.h:73
virtual ILogicController * GetLogicControllerInterface()=0
Get the mutable ILogicController interface.
The IFF header chunk of a native atlas resource.
Definition: murl_resource_i_atlas.h:47
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
virtual Bool SetAttributeUInt16Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt16Vector4Attribute.
virtual const IAnchor * GetCurrentAnchor(SInt32 slot) const =0
Get a transform anchor bound to a specific slot.
virtual const IPlaneSequenceGeometry * GetPlaneSequenceGeometryInterface() const =0
Get the constant Graph::IPlaneSequenceGeometry interface.
UInt32 mByteStride
The byte stride, i.e. the size of a single vertex entry in this buffer.
Definition: murl_resource_i_mesh.h:115
Bool AddStepable(IStepablePtr stepable) const
Forward to IProcessor::AddStepable() method.
Definition: murl_logic_base_processor.h:165
virtual Bool AddTouchArea(ITouchArea *touchArea, IScreenArea *subScreenArea)=0
Add a touch area to the current screen projection considering the current tansformation,...
virtual Bool WasPressed() const =0
Check if the touch was pressed in the most recent tick.
@ ZERO_DIRECTION
Initialize with zero direction {0, 0, 0, 0}.
Definition: murl_math_vector.h:107
virtual const IShader * GetSubShader(UInt32 shaderIndex) const =0
Get the sub-shader at a given index.
Bool Add(const ObjectArray &other)
Add a given array of items at the end of the array.
Definition: murl_object_array.h:410
virtual Bool GetConstantOutputOperand(UInt32 index, Bool &value) const =0
Get a constant boolean output value at a given index.
virtual const IFrameBufferNodeTarget * GetFrameBufferNodeTarget() const =0
Get the constant IFrameBufferNodeTarget container.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
void SetAcceptFreeParameters(Bool accept, ParameterType type)
Set the free parameters acceptance.
virtual Bool SetAnchorSlot(SInt32 slot)=0
Set the anchor slot used to source an anchor.
virtual IEnums::AttributeType GetAttributeType(UInt32 index) const =0
Get the data type of an attribute variable at a given index.
DataType GetZZ() const
Get the ZZ component.
Definition: murl_math_matrix.h:1964
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
UInt32 GetFourCC() const
Get the chunk identifier.
Definition: murl_util_iff.h:205
virtual const String & GetVertexBufferName(SInt32 id) const =0
Get the actual name of an vertex buffer by its unique integer ID.
DataType mOffsetY
The Y offset value.
Definition: murl_math_cylinder.h:190
virtual void SetAudioApiChecksEnabled(Bool enabled)=0
Enable checks to audio api calls.
virtual Bool AddGenerator(UInt32 components, IEnums::Waveform waveform, Real offset, Real amplitude, Real phase, Real frequency, Real dutyCycle)=0
Add a waveform generator.
~BaseStageProcessor() override
The destructor.
Definition: murl_logic_base_stage_processor.h:37
virtual const String & GetFileName() const =0
Get the selected filename from the last Load() or Save() operation when the file panel is no longer a...
Bool CheckChunk(UInt32 additionalSize=0) const
Check() a chunk of specified type at the current read position.
Definition: murl_util_iff_stream.h:134
The IPreferencesControl interface.
Definition: murl_i_preferences_control.h:20
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
Float mEndTime
The end time of the animation in seconds, if no explicit clips are present.
Definition: murl_resource_i_animation.h:58
Real mTime
The time of the key.
Definition: murl_logic_animation.h:104
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
@ ALIGNMENT_Y_TOP
Align at top border.
Definition: murl_i_enums_graph.h:3316
Float mStartTime
The start time of the clip in seconds.
Definition: murl_resource_i_animation.h:84
virtual Bool SetConstantOutputOperand(UInt32 index, SInt32 value)=0
Set a constant integer output value at a given index.
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForFailedStencilTest() const =0
Get the front-facing primitive stencil buffer action for failed stencil tests.
DataType ValueType
The template parameter value type.
Definition: murl_field.h:21
The Interchange File Format header format structure.
Definition: murl_util_iff.h:36
@ ORIENTATION_ROTATE_90_CCW
Rotated 90° in counter-clockwise direction.
Definition: murl_i_enums_configuration.h:1467
virtual IEnums::ScreenOrientation GetScreenOrientation() const =0
Get the current screen orientation.
virtual const UInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
Bool IsPixelFormatStoringFloatRedValues(PixelFormat pixelFormat)
Query if a given pixel format stores red values as floating-point numbers.
virtual Bool SetAttributeSInt32Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt32Vector4Attribute.
An animation key holding euler X/Y/Z rotation angles.
Definition: murl_resource_i_animation.h:450
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
GraphReal Real
Generic floating point data type in the Murl::Graph namespace.
Definition: murl_graph_types.h:72
void TransposeSelf()
In-place transpose of the matrix.
Definition: murl_math_matrix.h:1199
An IFF chunk containing information about BSP nodes.
Definition: murl_resource_i_mesh.h:463
virtual Bool DestroyCollection(ICollection *&collection) const =0
Destroy a resource collection previously created by this factory.
virtual Bool AddPreferencesControl(IPreferencesControl *preferencesControl)=0
Forward to Output::IDeviceHandler::AddPreferencesControl().
ColorParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const Color &defaultValue=Color(0.0f))
The constructor taking an optional default value,.
static Bool PrintEndline(const String &message)
Print a string including an end-of-line character at the end of the string.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspLeavesChunk.
Definition: murl_resource_i_mesh.h:490
Vector(const Quaternion< DataType > &q)
Constructor to initialize an axis/angle vector from a quaternion.
Definition: murl_math_vector.h:159
virtual Bool SetVibration(Float intensity, IEnums::GameControllerControl control)=0
Set a vibration with a specified intensity.
const Enum< IAppStoreProduct::ProductType > & GetIAppStoreProductTypeEnum()
Get the IAppStoreProduct::ProductType enumeration to string mapping.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Real GetOffsetY() const =0
Get the vertical offset of the plane.
void ReleaseArray(DataType &p)
Release an object array.
Definition: murl_util.h:83
virtual INode * CreateGraph(const Resource::IGraph *graphResource, const IAttributes *params)=0
Create a sub-graph from a given graph resource template, with given parameters.
UInt32 mNumberOfNames
The total number of different names by which this sampler can be referred to.
Definition: murl_resource_i_shader.h:349
@ RUN_STATE_RUN_OUTRO
The run outro state.
Definition: murl_logic_i_stage.h:176
virtual Bool BeginLogicUpdate(ITouchableHandler *touchableHandler)=0
Begin updating the touchable handler.
virtual const ITemplateNodeTarget * GetTemplateNodeTarget() const =0
Get the constant Graph::ITemplateNodeTarget container.
Data & operator=(const MutableData &data)
Assignment operator taking a MutableData object.
Definition: murl_data.h:772
virtual UInt32 GetNumberOfAxisAngleKeys(UInt32 clipIndex) const =0
Get the number of axis/angle keys stored in a clip.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Color &value, Result &result) const =0
Get the color value of an attribute by index.
Enum(const String &name, const Item *items, const UInt32 numberOfElements)
Constructor taking an enumeration name and an array of enum items.
Definition: murl_enum.h:58
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_field.h:530
virtual IObject * CreateObjectFromFile(IEnums::ResourceType type, const IAttributes *params, const String &id, const String &fileName, IEnums::FileCategory fileCategory, Result &result) const =0
Create a single resource object from a given file.
virtual void ClearAcceptQueue()=0
Clear the accept packets queue.
virtual Bool SetTexCoord2(Real x2, Real y2, UInt32 index=0)=0
Set the plane's end texture coordinates.
virtual SInt32 AddConstantBuffer(const String &name, UInt32 location, IEnums::ConstantBufferItem item)=0
Add a constant buffer descriptor.
virtual const Matrix & GetLightView() const =0
Get the light's current view matrix.
StatisticItem
Available statistic items.
Definition: murl_i_enums_debug.h:21
virtual Audio::IListener * GetAudioListenerObject(UInt32 stage) const =0
Get the listener's internal audio renderer object.
virtual UInt8 GetStencilBufferClearValue() const =0
Get the clear value in effect when stencil buffer clearing is enabled.
virtual const void * GetMorphBufferVertexData(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the raw vertex morph data for a given vertex and morph buffer.
virtual Bool SetStencilBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's stencil buffer.
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the container alignment for the Y axis.
virtual UInt32 GetNumberOfKeys() const =0
Get the number of meta data entries present.
The IMaterialStateCopy graph node interface.
Definition: murl_graph_i_material_state_copy.h:24
virtual Bool UnregisterEmergencySuspendableObject(IObject *object)=0
Unregister an object from emergency resource suspension.
virtual void FadeOut(Bool pause=false)
Fade out the sound.
Definition: murl_logic_sound_fader.h:160
virtual Double GetFrameDuration() const =0
Get the duration of a single frame, i.e.
@ PIXEL_FORMAT_ASTC_RGBA_8X5
ASTC compressed LDR RGBA, with a 8x5 block footprint (3.2 bpp)
Definition: murl_i_enums_graph.h:249
virtual void ConfigChanged(const IAppConfiguration *appConfig)=0
Notification of changed configuration.
const DataType & Get(SInt32 index) const
Get the item at a given position from the array.
Definition: murl_object_array.h:872
virtual UInt32 GetBackStencilTestMask() const =0
Get the material's stencil test mask for back-facing primitives.
virtual UInt32 GetNumberOfScalingXKeys(UInt32 clipIndex) const =0
Get the number of scaling X keys stored in a clip.
Bool AddChild(IProcessorPtr processor) const
Forward to IProcessor::AddChild() method.
Definition: murl_logic_base_processor.h:107
virtual Bool SetInverseMass(Real inverseMass)=0
Set the body's inverse mass.
System::Mutex mMutex
The message class mutex.
Definition: murl_util_message_queue.h:143
Bool SetActive(Bool isActive) const
Enable/disable logic traversals.
Definition: murl_logic_graph_node.h:363
virtual Bool SetBufferAccessMode(IEnums::BufferAccessMode mode)=0
Set the buffer access mode.
UInt32 GetBytesPerPixel(UInt32 planeIndex) const override
Implementation of IVideoStream::GetBytesPerPixel(UInt32 planeIndex).
virtual IEnums::AluOperation GetEmboldingOperation() const =0
Get the embolding operation.
@ TARGET_CLASS_DEFAULT
The system default target device class.
Definition: murl_i_enums_configuration.h:81
SInt32 PrintToDebug(const Char *format,...)
Print formatted variadic arguments to the system specific debug output.
virtual void SetNodeExcluded(Bool excluded)=0
Exclude/include the node (and its children) currently being deserialized.
virtual SInt32 AcquireAttributeId(const String &attributeName)=0
Acquire a unique integer ID from a given attribute variable name.
@ CHECK_CONFIG_LANGUAGE
Current language, see IAppConfiguration::IsLanguageMatching().
Definition: murl_resource_i_condition.h:72
VideoSurface(UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 bytesPerLine)
Constructor creating a surface of specified dimension, with given line pitch.
PixelCenter ValueType
The template parameter value type.
Definition: murl_change_controller.h:56
IObservableNodePtr GetReference(const Graph::IRoot *root, const String &nodeIdPath)
Get a reference to a graph node by identifier.
Definition: murl_logic_graph_node.h:212
const MutableData & LockDecodedData(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::LockDecodedData().
void MultiplySelf(const BigInteger &other)
Multiply this by a big-integer object.
virtual void FinishStageTick(const IState *state, IStageProcessor *stageProcessor)=0
Finish a logic tick.
Bool IsPixelFormatStoringFloatAlphaValues(PixelFormat pixelFormat)
Query if a given pixel format stores alpha values as floating-point numbers.
void SetEnabled(Bool isEnabled) override
Implementation of IStepable::SetEnabled() method.
@ ERROR_PARENTAL_CONTROLS_BLOCKED
Parental control block.
Definition: murl_i_game_center_control.h:403
virtual void SetDisplaySurfaceSafeMargin(SInt32 x1, SInt32 y1, SInt32 x2, SInt32 y2)=0
Set the display surface's safe margins.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void RestoreCurrentAudioCullers()=0
Restore the previous audio culler binding.
virtual const Data & GetReceiptSignature() const =0
Get the product receipt signature data.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the horizontal container alignment.
virtual UInt32 GetTriggerGroupMask() const =0
Get the active trigger groups for this timeline.
The ISInt32Vector4Uniform video object interface.
Definition: murl_video_i_uniform.h:541
virtual Bool AddSystemDialogControl(ISystemDialogControl *systemDialogControl)=0
Forward to Output::IDeviceHandler::AddSystemDialogControl().
virtual ILightNodeTarget * GetLightNodeTarget()=0
Get the mutable Graph::ILightNodeTarget container.
virtual SInt32 GetParametersSlot() const =0
Get the parameters slot used for rendering.
virtual Bool SetMipMapGenerationEnabled(Bool enabled)=0
Enable/disable automatic MIP map generation.
String CalculateHex(const ConstData &data)
Calculate the MD5 checksum from a data object.
virtual Bool ActivateRenderContext()=0
Activate the audio render context.
virtual Bool IsDebugMouseEnabled() const =0
Check if the debug mouse pointer is enabled.
UInt32 GetNumberOfBytes(UInt32 mipLevel, UInt32 planeIndex) const override
Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel, UInt32 planeIndex).
SplineBezier(WrapMode wrapMode, CurveType curveType)
Constructor taking the wrap mode and the curve type.
Definition: murl_math_spline_bezier.h:43
Bool GetBaseNormals(Vector &n1, Vector &n2, Vector &n3) const
Get base vectors for this vector instance.
Definition: murl_math_vector.h:1304
@ SCREEN_EDGE_RIGHT
Right edge.
Definition: murl_i_enums_configuration.h:1433
virtual Bool SetOutputPremultiplied(Bool premultiplied)=0
Define if the output color is supposed to be used in a premultiplied way.
GraphNodeT(Graph::INamespace *namespaceNode, const String &nodeIdPath)
The constructor including a graph namespace node and path.
Definition: murl_logic_graph_node.h:94
@ PLAYBACK_STOPPED
The music player is stopped.
Definition: murl_i_music_player_control.h:149
Real ValueType
The template parameter value type.
Definition: murl_math_matrix.h:32
virtual Bool Disable(UInt32 unit)=0
Disable the texture at a given unit.
Float mAlpha
The floating point value for the color's alpha component.
Definition: murl_resource_i_animation.h:382
The TextStyleLayer node class.
Definition: murl_graph_text_style_layer.h:25
The LightTransform node class.
Definition: murl_graph_light_transform.h:38
DataType * PlacementNew(DataType *dstPtr)
Placement new an object with default constructor.
Definition: murl_util_deep_copy.h:32
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual ISInt16Attribute * GetSInt16Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt16Attribute.
virtual Bool SetNumberOfSamples(UInt32 numSamples)=0
Set the number of samples for multisample anti-aliasing.
The IFloatMatrix2Uniform video object interface.
Definition: murl_video_i_uniform.h:247
virtual Bool RemoveMediaControl(const IMediaControl *mediaControl)=0
Remove a media control object from the output device handler.
virtual const IFontResourceTarget * GetFontResourceTarget() const =0
Get a constant Graph::IFontResourceTarget container.
Bool Add(const DataType &item)
Add a used item at the end of the ringbuffer.
Definition: murl_ring_buffer.h:181
UInt32 mIdOffset
An offset into the chunk where the package ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:144
virtual SInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
Vector Max(const Vector &v) const
Get the maximum of each component from the vector instance and a given second vector.
Definition: murl_math_vector.h:909
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all statistics objects currently present in the graph.
DataType GetAngle2D() const
Get the x/y angle of the vector instance.
Definition: murl_math_vector.h:1199
virtual Bool StartSendBroadcast(ISocketAddressCPtr address)=0
Start sending broadcasts.
@ ALIGNMENT_Y_BOTTOM
Align at bottom border.
Definition: murl_i_enums_graph.h:3312
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual ISInt16Attribute * GetNormalizedSInt16Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized scalar SInt16 object.
virtual UInt32 GetNumberOfVariables(UInt32 variableSetIndex) const
Get the number of known variables for a given set.
virtual ISubject * GetSubjectInterface()=0
Get the mutable ISubject interface.
virtual void SetDisplayRefreshFrequency(UInt32 frequency, UInt32 forcedFrames=0)=0
Set the desired display refresh frequency.
virtual UInt32 GetNumberOfBackBufferAlphaBits() const =0
Get the back buffer's bit depth for the alpha component.
virtual const IObjectFactory * GetObjectFactory(const IObjectFactory::ClassInfo &classInfo) const =0
Get a known object factory by its class info structure.
virtual void SetStopVelocity(Real stopVelocity)=0
Set the deceleration stop velocity.
virtual UInt32 GetNumberOfShaders() const =0
Get the number of specialized IShader resource objects contained in the package.
virtual Bool SetValue(const String &value, UInt32 index)=0
Set an actual parameter value by string and index.
The nearest video scaler class simply samples single points without filtering.
Definition: murl_util_video_scaler.h:178
void Empty()
Empty the array, but keep the underlying storage.
Definition: murl_object_array.h:125
@ PIXEL_FORMAT_ETC2_R11_4BPP
ETC2 compressed red only with 4 bits per pixel, representing 11 bit unsigned color values.
Definition: murl_i_enums_graph.h:218
virtual Bool SetOutCoord(Real x1, Real y1, Real x2, Real y2)=0
Set the button's output coordinate range.
The ICullerState graph node interface.
Definition: murl_graph_i_culler_state.h:27
virtual ~BaseNodeObserver()
The destructor.
Definition: murl_logic_base_node_observer.h:35
virtual void SetLocationDistanceFilter(Real meters)=0
Set the location distance filter.
virtual UInt32 GetBytesPerSample() const =0
Get the number of bytes per sample.
static const BigInteger TWO
A predefined big-integer object with value two.
Definition: murl_math_big_integer.h:31
virtual const IPlaneGeometry * GetPlaneGeometryInterface() const =0
Get the constant Graph::IPlaneGeometry interface.
The IMultiTouchReporter interface.
Definition: murl_graph_i_multi_touch_reporter.h:20
virtual SInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool UpdateValue(void *targetData) const =0
Apply the parameter's modulated value to a given block of data.
UInt32 GetByteSize() const
Get the number of bytes of the underlying raw array.
Definition: murl_array.h:1125
void Drop(SInt32 n=1)
Reduce the map by removing a given number of items from the end.
Definition: murl_map_base.h:80
const KeyType & Bottom() const
Get a reference to the first item.
Definition: murl_index_base.h:524
virtual Bool GetGlobal(Double &value, const String &table, const String &key)=0
Get a Double value from a global Lua table.
virtual const Raw::ColorKey * GetColorRGBAKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Color keys for a given key semantic and key set index.
virtual Bool DestroyGyroscope(IGyroscope *&gyroscope)=0
Forward to Input::IDeviceHandler::RemoveGyroscopeDevice().
virtual SInt32 GetRectangleIndex() const =0
Get the current rectangle index.
virtual const UInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual void Evaluate(const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Vector &output) const =0
Evaluate the XYZ output rotation values for two EulerAngleKey entries and a given time value,...
virtual Real GetDeformFactor(UInt32 stageIndex) const =0
Get the deform factor set for a given stage.
UInt32 mNumberOfNodes
The number of node entries.
Definition: murl_resource_i_mesh.h:472
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X4
ASTC compressed LDR sRGB with Alpha, with a 5x4 block footprint (6.4 bpp)
Definition: murl_i_enums_graph.h:270
Math::Sphere< Real > Sphere
Math::Sphere data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:107
virtual Bool SetDepthBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's depth buffer.
Vector Multiply(DataType v) const
Get the multiplication (scaling).
Definition: murl_math_vector.h:781
virtual Bool SetAttributeSInt32Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt32Vector4Attribute.
Real ValueType
The template parameter value type.
Definition: murl_math_cylinder.h:28
virtual Bool SetMaskAnchorsX(IEnums::AlignmentX left, IEnums::AlignmentX right)=0
Set the view mask's horizontal border anchors.
const System::Time & GetTimeout() const
Get the message loop timeout.
virtual SInt32 GetRegisteredCollectionClassInfoIndex(const String &className) const =0
Query the index of a registered collection class, by its class name.
virtual Bool DeInitStage(const IState *state, IStageProcessor *stageProcessor)=0
Deinitialize the stage.
AutoPointer(const AutoPointer< Type2 > &autoPointer)
Constructor for automatic downcast.
Definition: murl_auto_pointer.h:83
static IVideoSurface * DecodeZipImage(const ConstData &source, UInt32 flags, IEnums::PixelFormat pixelFormat, UInt32 sizeX, UInt32 sizeY, UInt32 pitch)
Create a video surface with explicit pixel format and dimensions, and decode zipped raw data into it.
virtual Double GetSyncLoadingTimeout() const =0
Get the synchronous resource initialization timeout.
SharedPointer< ITimeline > ITimelinePtr
The shared pointer type definition.
Definition: murl_logic_types.h:120
typename ArrayType::ConstIterator ConstIterator
Definition of the const iterator.
Definition: murl_index_base.h:619
The ClipGeometryController class.
Definition: murl_graph_clip_geometry_controller.h:24
const DataType & Back() const
Retrieve the last item from the array.
Definition: murl_array.h:849
virtual Bool SetStencilBufferClearValue(UInt8 value)=0
Set the clear value in effect when stencil buffer clearing is enabled.
void SetIdentityRotation()
Load the identity matrix to the upper 3x3 matrix.
Definition: murl_math_matrix.h:426
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
String UInt32ToString(UInt32 inputValue)
Convert a UInt32 value to a string.
IndexType
Available data types for index buffer elements.
Definition: murl_i_enums_graph.h:1343
virtual Bool CanParseRoot(const String &name)=0
Check if the root tag is valid.
IffHeader(UInt32 size, UInt32 fourCC)
Constructor taking the file size and the file type identifier.
Definition: murl_util_iff.h:68
virtual Bool CreateScreenshot()=0
Create a screen shot of the next frame tick.
virtual void SetGpu(IEnums::Gpu gpu)=0
Set the graphics processing unit enumeration value.
FetchResult
Enumeration to indicate the result of a background fetch operation.
Definition: murl_i_custom_controlable.h:131
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
SInt32 GetAlloc() const
Get the number of actually allocated items.
Definition: murl_index_base.h:574
Vector MaxLength(DataType v) const
Get a vector with a length above or equal a given maximum.
Definition: murl_math_vector.h:981
static Bool SetCurrentAffinityMask(UInt32 mask)
Set the current thread's CPU affinity mask.
void Set(const Rectangle &other)
Copy the content of a source rectangle to the rectangle instance.
Definition: murl_math_rectangle.h:73
SInt32 Put(const KeyType &key, const UInt32 hash)
Add an item or replace an unlinked item if present, using a precomputed hash value.
Definition: murl_index_base.h:256
virtual const ITextNodeTarget * GetParentTextNodeTarget() const =0
Get the optional constant Graph::ITextNodeTarget parent container.
The abstract base class for an atlas resource.
Definition: murl_resource_atlas.h:20
virtual Bool TakeDataOwnership()=0
Take ownership of the data buffer used to create the resource.
virtual const Array< const ITrackerResult * > & GetInitResults() const =0
Get the array of result messages added during the last call to InitGraph() or InitNode().
virtual IAudioStream * AcquireAudioStream()=0
Get the audio node's audio stream.
virtual UInt32 GetNumberOfEventTriggerKeys(UInt32 clipIndex) const =0
Get the number of event trigger keys stored in a clip.
Data(const void *data, UInt64 byteSize)
Constructor allocating memory and copying data.
Definition: murl_data.h:501
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspPvsChunk.
Definition: murl_resource_i_mesh.h:553
virtual void PushNodeFlags(UInt32 nodeFlags)=0
Push the current node flags to the node flag stack.
void DropTail(SInt32 n)
Drop a specified number of items from the tail of the queue.
Definition: murl_queue.h:295
virtual IProcessOutputTracker * GetProcessTracker() const =0
Get the output processing tracker.
virtual UInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
Bool IsEnumValueAvailable(EnumType value) const
Check if an enumeration value is available.
Definition: murl_enum.h:163
virtual Bool SetParametersSlotOffset(SInt32 slot)=0
Set the parameters slot offset used for rendering.
virtual ~Parameter()
The destructor.
Definition: murl_util_environment.h:281
virtual Float GetFloatValue(UInt32 index) const =0
Get an actual float parameter value.
virtual const UInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual const ICondition * GetObjectCondition(UInt32 index) const =0
Get the condition of a generic resource object at a given index.
virtual Double GetTrueAngle() const =0
Get the angle relative to the true north in degrees.
virtual UInt32 GetNumberOfBinaries() const =0
Get the number of specialized IBinary resource objects contained in the package.
void ReleaseData() override
Release the data.
Definition: murl_data.h:909
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool ReportWasMoved(IEnums::InputDeviceType deviceType, UInt32 id, Bool hasUpdate, const Vector &localPosition, const Vector &outCoord, Bool isInside)=0
Report the was-moved event.
virtual void OnProcessStageTick(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf().
virtual Double GetHorizontalAccuracy() const =0
Get the radius of uncertainty for the location in meters.
virtual ITouchArea * GetTouchAreaInterface()=0
Get the mutable Graph::ITouchArea interface.
void Set(const Frustum< DataType > &frustum)
Set the cone by a frustum.
Definition: murl_math_cone.h:107
virtual const Graph::IFactory * GetGraphFactory() const =0
Get the graph factory.
@ AXIS_EVENT_LEFT_STICK_X
Left stick x-axis.
Definition: murl_i_game_controller_mapping.h:189
virtual Bool SetTextColor(const Color &textColor)=0
Set the foreground (text) color used for rendering the text.
virtual void ConfigChanged(const IAppConfiguration *appConfig)=0
Notification of changed configuration.
virtual Bool SetSpacing(Real spacing)=0
Set the spacing value.
virtual const UInt8 * GetBspClusters() const =0
Get the raw BSP cluster data.
@ RAWKEY_KEYPAD_MINUS
The key - on the keypad.
Definition: murl_raw_key_codes.h:174
SInt32 GetAlloc() const
Get the number of actually allocated pairs.
Definition: murl_map_base.h:847
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
Bool GetEnumValueByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType &value, Bool &error) const
Get the enumeration value of an attribute by index.
Definition: murl_i_attributes.h:815
virtual Bool Save(const String &fileExtension=String())=0
Open a file panel for saving.
Float mBoundingSphereCenterX
The X coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:695
virtual Logic::IDeviceHandler * GetDeviceHandler() const =0
Get the device handler object.
The IUniformContainer property interface.
Definition: murl_graph_i_uniform_container.h:23
BlitFunctionType
Blit function type.
Definition: murl_i_enums_graph.h:3491
virtual INode * GetCurrentNode() const =0
Get the current node during traversal.
@ PIXEL_FORMAT_PVRTC_SRGB_2BPPV1
PVR compressed sRGB, with 2 bits per pixel.
Definition: murl_i_enums_graph.h:208
virtual SInt32 GetId() const =0
Get the uniform's unique integer ID in the renderer.
virtual Bool WasStarted() const =0
Check if the timeline was started from stopped state.
Data(const String &string)
The copy constructor taking a String object.
Definition: murl_data.h:743
AxisMappingArray mAxis
The axis mappings array.
Definition: murl_i_game_controller_mapping.h:449
void FillArray(ArrayType &array, const DataType &value)
Set all C-array elements to a given value.
Definition: murl_util.h:200
UInt32 mDeformBufferIndex
The local (wrt. the target vertex buffer) deform buffer index.
Definition: murl_resource_i_mesh.h:226
Bool StartIntro(const String &stageId) const
Forward to IStageProcessor::StartIntro() method.
Definition: murl_logic_base_stage_processor.h:155
virtual Bool SetLocalBounds(const Box &box)=0
Set the local bounding volume extent from a box.
virtual IFloatVector3Uniform * GetFloatVector3Uniform(UInt32 index) const =0
Get the uniform at a given index as a 3-component 32bit floating point vector object.
virtual const Raw::QuaternionKey * GetQuaternionKeys(UInt32 clipIndex) const =0
Get the quaternion keys stored in a clip.
const DataType & GetValue() const
Get the current value.
Definition: murl_change_controller.h:98
@ FOURCC_CHUNK_ALPHA
FloatKey chunk representing an alpha value.
Definition: murl_resource_i_animation.h:128
virtual Bool IsLocationAvailable() const =0
Check if the Input::ILocationDevice is available.
virtual const Raw::FloatKey * GetScalingYKeys(UInt32 clipIndex) const =0
Get the scaling Y keys stored in a clip.
virtual const UInt16 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
RunLoopMode
The engine's run loop mode.
Definition: murl_i_enums_configuration.h:1563
The abstract base class for a resource object.
Definition: murl_resource_object.h:142
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
Float mUConstant2
Used to calculate barycentric coordinates u, v, w.
Definition: murl_resource_i_mesh.h:826
DataType & AddTail()
Add a new item at the tail of the queue.
Definition: murl_object_queue.h:157
virtual Bool HasCommandKeyDisabledChanged(ChangeInspector &inspector) const =0
Check if the command-key is disabled status has changed.
Real GetDescent() const override
Implementation of IFont::GetDescent().
static void PrintDebugVA(SInt32 level, const Char *funcName, UInt32 line,...)
Print a message to the system's debug logging output.
virtual Bool GetConstantOutputOperand(UInt32 index, SInt32 &value) const =0
Get a constant integer output value at a given index.
Bool StartsWith(const Char *str, SInt32 length) const
Check if the start matches a C string & length.
virtual Real GetCapCoordSizeX1() const =0
Get the left cap coordinate size.
virtual UInt32 GetNumberOfQuaternionKeys(UInt32 clipIndex) const =0
Get the number of quaternion keys stored in a clip.
virtual void PushWorldTransform(const Matrix &transform)=0
Push a world transform matrix to the matrix stack.
virtual SInt32 GetRegisteredNodeClassInfoIndex(const String &className) const =0
Get the index of a registered node class, by its class name.
UInt8 * DetachData(UInt64 &byteSize)
Return the data memory and give up ownership.
Definition: murl_data.h:555
@ ALIGNMENT_Z_UNDEFINED
Undefined alignment.
Definition: murl_i_enums_graph.h:3333
virtual Bool SetUsingAbsoluteTransformEnabled(Bool enabled)=0
Enable/disable absolute transform.
virtual Bool SetInputPremultiplied(Bool premultiplied)=0
Define if the input color is supposed to be used in a premultiplied way.
virtual Bool RegisterRendererClass(const IRenderer::ClassInfo &classInfo)=0
Register a video renderer class.
void Remove(SInt32 index, SInt32 count)
Remove a number of key/value pairs from the map at a given starting position.
Definition: murl_map_base.h:306
virtual INode * BeginCurrentNode(INode *currentNode)=0
Begin processing of a node during traversal.
@ SHADER_TYPE_NONE
Undefined shader type.
Definition: murl_i_enums_graph.h:913
Bool IsRunning() const override
Implementation of ITimeline::IsRunning() method.
virtual Bool IsMipMapGenerationEnabled() const =0
Check if automatic MIP map generation is enabled.
virtual SInt32 Select(PtrArray &readSockets, PtrArray &writeSockets, Double timeout)=0
Wait for ready to read and write sockets with timeout.
virtual Vector & GetRecentWorldScaleFactor() const =0
Get the most recent world scale factor vector from the scale factor stack.
virtual UInt32 GetInfluenceGroupMask() const =0
Get the individual body groups this field is influencing.
virtual Bool RemoveGameCenterControl(const IGameCenterControl *gameCenterControl)=0
Remove a game-center control object from the output device handler.
virtual const IInstance * GetGraphInstanceToCreate(UInt32 index) const =0
Get a specific graph instance to create upon package loading.
EnumType GetEnumValueByIndex(UInt32 index) const
Get the enumeration value at a given index.
Definition: murl_enum.h:238
@ PIXEL_FORMAT_UNDEFINED
Undefined format.
Definition: murl_i_enums_graph.h:94
virtual Bool SetRotationY(Real angle)=0
Set the rotation component of the transformation matrix to only rotate around the Y axis.
UInt32 mDeformEntryIndex
The local (wrt. the deform buffer) deform entry index.
Definition: murl_resource_i_mesh.h:253
@ FLAG_TRANSLATION
The matrix contains translation components.
Definition: murl_math_matrix.h:121
virtual UInt32 GetBackStencilTestReferenceValue() const =0
Get the material's stencil test reference value for testing back-facing primitives.
virtual IEnums::AluOperation GetTextColorOperation() const =0
Get the text color operation.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool DeserializeControllerAttributes(IController *controller, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given controller from a set of attributes and optional parameters.
void InvertSelf()
In-place inversion (negation) of the vector instance.
Definition: murl_math_vector.h:694
virtual Real GetMinDistance(UInt32 stage) const =0
Get the light's minimum influence distance for a given stage.
@ FOURCC_FILE
The four character code identifying a native resource as an archive.
Definition: murl_resource_i_archive.h:34
virtual const IViewNodeTarget * GetViewNodeTarget() const =0
Get the constant IViewNodeTarget container.
virtual Real GetTexCoordY2(UInt32 index=0) const =0
Get the plane's vertical end texture coordinate.
Float mBoundingSphereRadius
The radius of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:788
virtual void OnPostConfigChanged(const Logic::IState *state)=0
Called by Graph::ILogicController if the configuration changed.
@ ATTRIBUTE_ITEM_COORD
Vertex coordinates.
Definition: murl_i_enums_graph.h:1535
@ STRING_FORMAT_FLOAT
Float format, e.g.
Definition: murl_util_string_conversion.h:24
virtual Double GetLatitude() const =0
Forward to Input::ILocationDevice::GetLatitude() if control is available, otherwise 0 is returned.
void SetSwitchNodeId(const String &switchNodeId) const
Forward to IStageProcessor::SetSwitchNodeId() method.
Definition: murl_logic_base_stage_processor.h:106
virtual Bool IsOnLogicThread() const =0
Check if the caller is running on the logic thread.
virtual Bool IsEventInside(UInt32 id) const =0
Check if a given event's incidence point is within the button's bounds.
virtual Bool SetLoopStartTime(Real startTime)=0
Set the loop start time.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:929
virtual Bool HasUserDebugInfoScaleFactorChanged(ChangeInspector &inspector) const =0
Check if the user debug-info scale factor has changed.
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message, const String &button0Label) const =0
Create a system-dialog object with 1 button.
virtual Bool SetInCoordY2(Real y2)=0
Set the area's vertical end input coordinates.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Real GetRolloffFactor() const =0
Get the rolloff factor.
virtual Bool SetMaxAnisotropy(Real maxAnisotropy)=0
Set the maximum anisotropy for filtering.
UInt32 mBufferIndex
The global index of the vertex buffer this attribute belongs to.
Definition: murl_resource_i_mesh.h:135
virtual Bool SetSegmentData(UInt32 *segments)=0
Assign a mutable data storage defining individual buffer segments.
Bool mIsArray
Signature for parameter arrays.
Definition: murl_util_environment.h:312
virtual Bool OpenUrlInSystemBrowser(const String &url)=0
Open a url in the system's default browser.
void Remove(SInt32 index, SInt32 count)
Remove a number of hash values at a given starting position.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
virtual IParameters * GetParametersInterface()=0
Get the mutable Graph::IParameters interface.
UInt32 mDayOfWeek
The day of week in range [0 . . 6] == [Monday . . Sunday].
Definition: murl_system_time.h:383
SInt32 mPropertyId
The ID of the property this attribute refers to, or -1 if not used.
Definition: murl_attribute_info.h:37
The bilinear filter class has linear interpolation.
Definition: murl_util_filter.h:109
ObjectArray()
Construct an empty array.
Definition: murl_object_array.h:79
virtual Bool SetAccessMode(IEnums::BufferAccessMode mode)=0
Set the access mode hint (read only or read/write).
virtual Bool SetTexCoordX1(Real x1, UInt32 index=0)=0
Set the plane's horizontal start texture coordinate.
Bool QueryTextSize(const String &text, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, Real &textSizeX, Real &textSizeY) const override
Implementation of IFont::QueryTextSize().
Float mBoundingSphereCenterW
The W coordinate of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:786
Bool Init(IPlatform *platform) override
Default implementation of ICustomControlable::Init().
Definition: murl_custom_controlable.h:69
@ RAWKEY_WEB_FAVORITES
The key WEB_FAVORITES.
Definition: murl_raw_key_codes.h:328
virtual Bool HasDeactivatedAppRunStateChanged(ChangeInspector &inspector) const =0
Check if the deactivated application run state has changed.
ClassInfo(const String &className, CreateFunction createFunction, QueryFunction queryFunction, const IFactoryObject< IObject >::ClassInfo *baseClassInfo, const PropertyInfo *propertyInfo, const AttributeInfo *attributeInfo)
The constructor taking a class name and create function.
Definition: murl_resource_i_object.h:60
void SetCurrentTime(Double time) override
Implementation of ITimeline::SetCurrentTime() method.
virtual Bool IsMotionAvailable() const =0
Check if the Input::IMotionDevice is available.
virtual ISInt32Vector3Uniform * GetSInt32Vector3Uniform(UInt32 index) const =0
Get the uniform at a given index as a 3-component 32bit signed integer vector object.
virtual Bool IsModified() const =0
Check if the node target is modified.
virtual ICollection * CreateCollection(const ICollection::ClassInfo &classInfo) const =0
Create a resource collection using a given collection class info.
virtual UInt32 GetEndCode() const =0
Get the last UTF32 character code of the used range.
SInt32 ReverseFind(Char charCode, SInt32 from) const
Find a character from right to left.
Bool IsDebugBuild()
Check if the engine was built using the debug configuration.
Definition: murl_util.h:452
UInt32 GetUniformTypeNumberOfComponents(UniformType uniformType)
Query the number of item components for a given uniform type.
DataType Pop()
Remove the last key/value pair from the map and return its value.
Definition: murl_map.h:74
String PrintToString(const Char *format,...)
Print formatted variadic arguments into string.
virtual void SetReceivedDataMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when a data packet is received.
Float PackedFloat10ToFloat(UInt16 value)
Convert a given packed 10bit float value stored in a UInt16 to a 32bit float value.
Definition: murl_math.h:590
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const ITimelineNodeTarget * GetTimelineNodeTarget() const =0
Get the constant Graph::ITimelineNodeTarget container.
An IFF chunk containing information about index buffer segments.
Definition: murl_resource_i_mesh.h:396
virtual const IProgramNodeTarget * GetProgramNodeTarget() const =0
Get the constant Graph::IProgram container storing the shader program to source parameters from.
static BigInteger FromData(const UInt8 *data, UInt32 byteSize)
Create a big-integer object from a memory location.
virtual const String & GetUrlString() const =0
Get the URL request string.
void Fill(const DataType &item)
Fill all items with a given item.
Definition: murl_array.h:447
BigInteger & operator=(const String &value)
Assignment operator for decimal string.
Bool StripIndex(String &name, UInt32 &index, Bool trimOutput=true)
Strip the index part from a name and get the index value.
constexpr Double INV_HALF_PI
Definition of inverse pi/2.
Definition: murl_math_types.h:42
ClassInfo(const String &className, typename ClassType::CreateFunction createFunction, const ClassInfo *baseClassInfo, const PropertyInfo *propertyInfo, const AttributeInfo *attributeInfo)
The constructor taking a class name and create function.
Definition: murl_i_factory_object.h:50
virtual SInt32 GetVerticesSlot() const =0
Get the vertices slot used for rendering.
virtual Bool SetStartTimeFromKey(SInt32 index)
Set the timeline start time from a specified key index.
Definition: murl_logic_animation.h:463
BigInteger Power(UInt32 n) const
Get this raised to the power of an integer exponent.
virtual void Evaluate(const Raw::PositionKey &startKey, const Raw::PositionKey &endKey, Double t, Vector &output) const =0
Evaluate the XYZ output values for two PositionKey entries and a given time value,...
@ EVENT_ACTION_MOVE
The touch positions are evaluated only.
Definition: murl_i_touch_screen.h:30
virtual IMediaControl * GetMediaControl(UInt32 index=0) const =0
Get a registered media control object.
virtual Bool GetAttributeValue(SInt32 &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as an SInt32 value.
const MutableData & GetMutablePixels() override
Implementation of IVideoSurface::GetMutablePixels().
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual IMaterialNodeTarget * GetSubDepthMaterialNodeTarget()=0
Get the mutable container holding the optional child depth materials.
virtual Bool DestroyProjection(IProjection *&screenProjection)=0
Destroy a projection object.
virtual ITextureNodeTarget * GetOutputTextureNodeTarget()=0
Get the optional mutable output Graph::ITextureNodeTarget container.
virtual Bool SetBlendEquation(IEnums::BlendEquation colorEquation, IEnums::BlendEquation alphaEquation)=0
Set the material's blending equations.
@ WRAP_REPEAT
Repeat infinitely in either direction.
Definition: murl_math_spline_base.h:103
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool IsCancelling() const =0
Check if the URL request waiting to be cancelled.
DataType DegToRad(DataType degrees)
Convert degrees into radiants.
Definition: murl_math.h:412
virtual String GetConstantName(UInt32 constantSetIndex, UInt32 constantIndex) const
Get the name of a given constant.
Bool RemoveAt(UInt32 index) const
Forward to IStepableObserver::RemoveAt() method.
Definition: murl_logic_base_stepable_observer.h:81
virtual Bool FileExists(const String &name, IEnums::FileCategory category)=0
Check if a file exists.
virtual Bool SetInCoord2(Real x2, Real y2)=0
Set the frame buffer's input coordinate end.
virtual Bool IsDynamicBatchingAllowed() const =0
Check if the buffer allows for dynamic batching.
virtual SInt32 GetConstantBufferLocation(UInt32 constantBufferIndex) const =0
Get the location (register number) of a constant buffer at a given index.
virtual SInt32 GetConstantBufferUniformIndex(UInt32 constantBufferIndex, UInt32 uniformIndex) const =0
Get the global index of a uniform in a given constant buffer at a given index.
virtual void SetUniqueIdentifier(const String &uniqueId)=0
Set the unique identifier of the socket.
virtual SInt32 GetAttributeIndex(const char *name) const =0
Get the index of an attribute name at level 0.
Bool SetNumberOfKeys(SInt32 n)
Set the number of keys.
Definition: murl_logic_animation.h:316
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the constant engine configuration.
virtual ICameraNodeTarget * GetSubCameraNodeTarget()=0
Get the mutable container holding the optional child cameras.
virtual Bool SetDepthBufferClearValue(Real value)=0
Set the clear value in effect when depth buffer clearing is enabled.
virtual UInt32 IsRectangleRotated(UInt32 rectangleIndex) const =0
Check if a given rectangle is rotated by 90 degrees in counter-clockwise direction.
AxisEvent mDestinationEvent
The destination axis event to post the scaled axis value.
Definition: murl_i_game_controller_mapping.h:262
The date and time class provides date and time members.
Definition: murl_system_time.h:342
virtual UInt32 GetNumberOfEulerAngleYKeys(UInt32 clipIndex) const =0
Get the number of euler Y rotation angle keys stored in a clip.
virtual Bool SetNumberOfIndices(UInt32 numberOfIndices)=0
Set the actual number of indices currently used.
virtual IEnums::TextureFilter GetMipFilter() const =0
Get the texture filter used for mip-level selection.
virtual IEnums::DepthBufferMask GetDepthBufferMask() const =0
Get the material's depth buffer mask.
DataType & operator[](UInt32 index)
Get a reference to one of the 4 component values.
Definition: murl_math_quaternion.h:233
Bool IsEqual(const IndexBase &other) const
Compare the index to another one.
Definition: murl_index_base.h:675
virtual void PushLocalScaleFactor(const Vector &scaleFactor)=0
Push a local scale factor vector to the scale factor stack.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
SharedPointer< IAddon > IAddonPtr
The IAddon shared pointer type.
Definition: murl_i_addon.h:115
An IFF chunk containing information about BSP segments.
Definition: murl_resource_i_mesh.h:529
Time(UInt64 seconds, UInt64 nanoSeconds)
Constructor taking seconds and nanoseconds.
virtual const String & GetTargetManufacturerName() const =0
Get the manufacturer name.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
Bool WasRunning() const override
Implementation of ITimeline::WasRunning() method.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual ICustomControlable * RemoveCustomControl(const String &name)=0
Forward to Output::IDeviceHandler::RemoveCustomControl(const String& name).
virtual const String & GetLocalPrice() const =0
Get the localized price of the product.
virtual Real GetIntroStartTime() const =0
Get the intro start time.
SplineBase(WrapMode wrapMode, CurveType curveType)
Constructor taking the wrap mode and the curve type.
Definition: murl_math_spline_base.h:178
virtual ILoader::LoadMode GetLoadMode() const =0
Get the package's load mode.
virtual IEnums::FileType GetFileType() const =0
Get the type of file this resource object was constructed from.
DataType ValueType
The template parameter value type.
Definition: murl_math_limits.h:22
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
void OnEvaluate(Double currentTime) override
Overwrite of the IAppTimeline::OnEvaluate() method.
Definition: murl_logic_animation.h:567
UInt32 mIndentWidth
The indentation width.
Definition: murl_system_console.h:304
virtual Bool SetOutCoord(Real x1, Real y1, Real x2, Real y2)=0
Set the button's output coordinate range.
@ TEXTURE_WRAP_MODE_CLAMP_TO_EDGE
Textures are clamped at their edge, i.e. texture coordinates are always in the range 0....
Definition: murl_i_enums_graph.h:1045
virtual const IMeshResourceTarget * GetMeshResourceTarget() const =0
Get a constant Graph::IMeshResourceTarget container.
virtual const IObjectFactory * GetRegisteredPackageClassInfoObjectFactory(UInt32 index) const =0
Get the associated object factory of a registered package class.
@ TRAVERSAL_STATE_LISTENER
Listener state.
Definition: murl_i_enums_graph.h:3583
virtual Double GetRecentFrameDuration() const =0
Get the most recent frame duration.
virtual Logic::IAppGraphPtr GetLogicAppGraph()=0
Get the logic graph callback object.
UInt32 mPixelFormat
The image's desired output pixel format, from the IEnums::PixelFormat enumeration.
Definition: murl_resource_i_image.h:69
SInt32 DrawNoReplacement(UInt32Array &distribution, UInt32 decrement)
Draw an index from a distribution array with no replacement.
virtual const Vector & GetDeadZone() const =0
Get the minimum dead zone distances.
virtual SInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
Graph::ITimeController * GetTimeController(UInt32 index=0) const
Get the Graph::ITimeController interface at a given index.
Definition: murl_logic_graph_node.h:629
virtual Bool SetPrimitiveType(IEnums::PrimitiveType type)=0
Set the primitive type to render, if no index buffer is used.
static DataType EaseOutIn(DataType x)
Ease (cubic) "out-in" interpolation.
Definition: murl_math_easing.h:208
UInt32 RunLoopTriggers
Data type for combined run loop triggers,.
Definition: murl_i_enums_configuration.h:1611
virtual Bool DefineSourceData(UInt32 targetIndex, UInt32 sizeX, UInt32 sizeY, IEnums::PixelFormat pixelFormat, Bool useSystemMemory)=0
Define the source data via a given format and dimensions.
virtual Bool SetPositionBlendFactorY(Real y)=0
Set the Y component of the position blend factor.
const IEnums::StreamMode GetCurrentMode() const override
Implementation of IVideoStream::GetCurrentMode().
UInt32 GetByteSize32() const
Get the 32 bit byte size of the memory data location.
Definition: murl_data.h:96
virtual void * GetLoaderContext()=0
Get the video loader context.
Bool Add(IStepablePtr stepable) const
Forward to IStepableObserver::Add() method.
Definition: murl_logic_base_stepable_observer.h:63
virtual IAnimationResourceTarget * GetAnimationResourceTarget()=0
Get a mutable Graph::IAnimationResourceTarget container.
Bool IsEqual(const DataType &a, const DataType &b, const DataType &epsilon=Limits< DataType >::Epsilon())
Check if two values are equal within an epsilon range.
Definition: murl_math.h:400
virtual SInt32 GetAttributeIndex(const String &name) const =0
Get the index of a custom attribute variable in the buffer, by its actual name.
virtual Real GetGeneratorDutyCycle(UInt32 generatorIndex) const =0
Get the duty cycle of a generator at a given index.
virtual Bool IsOutCoordClippingEnabled() const =0
Check if output coordinate clipping is enabled.
virtual Bool UsesFixedTechnique() const =0
Check if the program represents a fixed-function one.
virtual IEnums::DepthTestFunction GetDepthTestFunction() const =0
Get the material's depth test function.
virtual SInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
DataType ValueType
The template parameter value type.
Definition: murl_math_easing.h:24
Bool Compress(const ConstData &uncompressedIn, Data &compressedOut)
Compress a given data object using ZLib with IEnums::COMPRESSION_LEVEL_DEFAULT.
virtual IEnums::VariableType GetOutputType() const =0
Get the output data type.
static DataType EaseExponentialInOut(DataType x)
Ease Exponential "in-out" interpolation.
Definition: murl_math_easing.h:305
An optional IFF chunk of a native font resource storing kerning information.
Definition: murl_resource_i_font.h:155
virtual Bool SetMipMapGenerationMode(IEnums::MipMapGenerationMode mode)=0
Set the MIP map generation mode.
@ STATISTIC_ITEM_GRAPH_OUTPUT_TRAVERSAL_OBJECTS
String value: "GRAPH_OUTPUT_TRAVERSAL_OBJECTS"
Definition: murl_i_enums_debug.h:50
virtual Bool IsOutputPremultiplied() const =0
Check if the output color is supposed to be used in a premultiplied way.
virtual Bool SetSensivityY(Real factor)=0
Set the sensivity for the y-axis.
@ FIELD_SHAPE_SPHERE
A spherical field.
Definition: murl_i_enums_graph.h:3443
virtual Real GetInverseMass() const =0
Get the body's inverse mass.
friend bool operator<(const Char *lhs, const String &rhs)
Less than operator for C string and string.
Definition: murl_string.h:1429
virtual const IMeshResourceTarget * GetMeshResourceTarget() const =0
Get a constant Graph::IMeshResourceTarget container.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual const StringArray & GetKeys() const =0
Get all keys pressed in the most recent tick.
@ OBJECT_BOUNDING_MODE_CONTAINER
Bounds are calculated from the object's container.
Definition: murl_i_enums_graph.h:3391
void PowerModuloSelf(const BigInteger &n, const BigInteger &m)
Divide this raised to the power of a big-integer exponent by a big-integer object and store the remai...
@ SHADER_FEATURE_NUM_VIDEO
String value: "NUM_VIDEO"
Definition: murl_i_enums_graph.h:1031
@ RAWBUTTON_ARROW_LEFT
The arrow left button.
Definition: murl_raw_button_codes.h:40
virtual void SaveCurrentBones()=0
Save the current bone binding.
virtual IReference * GetRecentReference() const =0
Get the most recent reference node from the reference stack.
Bool CanResolveReference(const GraphNodeT< NodeType2 > &graphNode) const
Check if a graph node object can be referenced by this template's node type by resolving a Logic::Ref...
Definition: murl_logic_graph_node.h:178
IStepableObserverPtr GetStepableObserver() const
Get the stepable observer interface.
Definition: murl_logic_base_stepable_observer.h:51
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The ICullerStateCopy graph node interface.
Definition: murl_graph_i_culler_state_copy.h:24
virtual void * GetRenderContext()=0
Get the video render context.
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignmentX, IEnums::AlignmentY alignmentY)=0
Set the container alignment.
virtual const IBoundingVolume * GetBoundingVolume() const =0
Get the aligner's bounding volume.
virtual UInt32 GetWindowAspectRatioNumerator() const =0
Get the window aspect numerator.
virtual SInt32 AddAttributeAlternativeName(UInt32 index, const String &name)=0
Add an alternative name for a previously added attribute.
virtual Bool SetSurface(UInt32 mipLevel, UInt32 planeIndex, IVideoSurface *surface, Bool takeOwnership)
Set the surface.
bool operator!=(const MapBase &rhs) const
The "not equal to" comparison operator, calls IsEqual().
Definition: murl_map_base.h:1006
virtual void SaveCurrentIslands()=0
Save the current collision island binding.
@ FOURCC_FILE
The four character code identifying a native resource as an audio resource.
Definition: murl_resource_i_audio.h:32
virtual IBoneNodeTarget * GetDependentBoneNodeTarget()=0
Get the mutable Graph::IBoneNodeTarget container holding the dependent bones.
SInt32 FindNext(SInt32 index) const
Find the next occurrence of an item that is specified by a given index.
Definition: murl_index_base.h:367
virtual UInt32 GetNumberOfKeys() const =0
Get the number of keys pressed in the most recent tick.
virtual Bool SetStateChildIndex(IEnums::ButtonState state, SInt32 childIndex)=0
Set the touch area's active child for a given state.
SharedPointer< IAppProcessor > IAppProcessorPtr
The IAppProcessor shared pointer type.
Definition: murl_logic_types.h:66
void MinLengthSelf(DataType v)
Rescale the vector to a length below or equal a given minimum.
Definition: murl_math_vector.h:635
virtual Bool SetIntensity(Real intensity)=0
Set the light intensity.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IObject * CreateObjectFromFile(IEnums::ResourceType type, const String &fileName) const =0
Create a single resource object from a given file.
virtual Bool HasSuspendUnloadsResourcesChanged(ChangeInspector &inspector) const =0
Check if the suspend unloads resources flag has changed.
virtual const IAtlasResourceTarget * GetAtlasResourceTarget() const =0
Get a constant Graph::IAtlasResourceTarget container.
virtual Bool CheckConcurrency() const =0
Verify that the caller is allowed to manipulate an object.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual const IObject * GetObjectInterface() const =0
Get the constant Audio::IObject interface.
Vector & operator+=(const Vector &v)
In-place addition operator.
Definition: murl_math_vector.h:215
virtual Bool SetQuadraticAttenuation(Real value)=0
Set the quadratic light attenuation parameter.
AtomicSInt32(const SInt32 value)
The constructor.
Definition: murl_system_mutex.h:111
virtual Bool SetWrapModeZ(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Z direction.
void SetOrigin(const Vector< DataType > &origin)
Set the ray origin.
Definition: murl_math_ray.h:84
virtual SInt32 ClipSizeYBottom(SInt32 positionY, SInt32 sizeY) const =0
Clip the height relative to a position and the bottom border of the surface.
virtual const Float * GetValue() const =0
Get the uniform object's current value.
Cylinder(DataType length, DataType radius)
Constructor taking cylinder length and radius.
Definition: murl_math_cylinder.h:48
Bool(ObjectClass::*)(AutoPointer< MessageClass >) Method
Definition of the method pointer to call.
Definition: murl_util_message_callback.h:55
virtual Real GetAngularVelocityX() const =0
Forward to Input::IGyroscopeDevice::GetAngularVelocityX() if control is available,...
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
@ INTERSECTION_FLAG_VOLUME
Query intersections with the overall bounding volume.
Definition: murl_graph_i_culler.h:47
virtual UInt32 * GetSegmentData()=0
Get a pointer to the mutable segment data, if available.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:487
Field(InitListType initList)
The initializer list constructor.
Definition: murl_field.h:30
Math::Sphere< Real > Sphere
Math::Sphere data type for the Murl::Video namespace.
Definition: murl_video_types.h:92
AluOperation
Arithmetic/logic operations.
Definition: murl_i_enums_animation.h:128
Bool mIsRunning
The running state of the thread.
Definition: murl_system_thread.h:154
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_object_queue.h:502
virtual Bool SetMaximum(Real x, Real y, Real z)=0
Set maximum coordinate values for the X, Y and Z axes.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, BoolArray &values, Result &result, Bool clear=true) const =0
Get the boolean values of an attribute by index.
Double GetStartTime(UInt32 frameIndex) const override
Implementation of IVideoStream::GetStartTime().
@ TIMEOUT
Timeout receiving a message.
Definition: murl_util_message_queue.h:43
virtual const ITimeline * GetCurrentTimeline(UInt32 unit) const =0
Get a timeline bound to a specific unit.
virtual IShaderNodeTarget * GetShaderNodeTarget()=0
Get the mutable Graph::IShader container storing the shader to source the parameter from.
IEnums::ResultCode GetInfoCode(UInt32 index) const
Get the code of a info at a given index.
virtual const ITextureNodeTarget * GetDepthTextureNodeTarget() const =0
Get the constant Graph::ITextureNodeTarget depth buffer container.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
friend bool operator!=(const String &lhs, const Char *rhs)
Not equal to comparison operator for string and C string.
Definition: murl_string.h:1589
BaseStepable()
The default constructor.
Definition: murl_logic_base_stepable.h:43
Bool StripCount(String &name, UInt32 &count, Bool trimOutput=true)
Strip the count part from a name and get its value.
@ RECEIVED
Received a message.
Definition: murl_util_message_queue.h:41
Float mBoundingBoxMinX
The minimum X coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:681
virtual Bool SetSampleRate(UInt32 sampleRate)=0
Set the desired output sample rate.
virtual void SetVolume(Real volume)
Set the sound volume.
Definition: murl_logic_graph_sound_object.h:231
virtual Bool SetMaxAnisotropy(Real maxAnisotropy)=0
Set the maximum anisotropy for filtering.
SInt32 Find(const DataType &item) const
Find the first occurrence of a given item in the array.
Definition: murl_array.h:742
virtual Bool HasOutlines() const =0
Check if the font resource contains glyph outlines.
virtual void SetLocationPurpose(const String &purpose)=0
Set the location purpose description.
virtual const Vector & GetEventPosition() const =0
Get the position of the current button event, in object space.
virtual Bool SetEmissiveTintingEnabled(Bool enabled)=0
Enable/disable emissive tinting.
virtual Bool DeserializeNode(IDeserializeAttributeTracker *tracker)=0
Deserialize the node.
virtual void SetSystemVersionInt(UInt64 value)=0
Set the system version numeric number.
@ INTERPOLATION_SMOOTHSTEP_OUT_IN
Smoothstep "out-in" y=(x < 0.5) ? SmoothstepInOut(x+0.5)-0.5 : SmoothstepInOut(x-0....
Definition: murl_i_enums_animation.h:43
virtual Bool BeginLogicTick()=0
Begin a traversal logic tick.
virtual Bool PopUserData(SInt32 id)=0
Pop a user data object with a given ID.
virtual IParametersNodeTarget * GetSubParametersNodeTarget()=0
Get the mutable container holding the optional child parameters.
virtual Bool ClearWorldScaleFactor()=0
Reset the bounding volume's current world scale factor to 1.
DataType & GetWriteValue()
Get the mutable write value.
Definition: murl_double_buffer.h:177
virtual Bool SetBorderCoords(SInt32 left, SInt32 right, SInt32 top, SInt32 bottom)=0
Set the camera's view volume border coordinates.
virtual void SetKeyboardDescription(const String &description)=0
Forward to IKeyboardControl::SetDescription() if control is available.
virtual UInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual Real GetMaxVelocity() const =0
Get the maximum velocity.
NodeType * GetNode() const
Get the graph node interface.
Definition: murl_logic_graph_node.h:329
virtual const IPackageFactory * GetPackageFactory(const IPackageFactory::ClassInfo &classInfo) const =0
Get a known package factory by its class info structure.
virtual Bool ReconnectToStore()=0
Reconnect to the App Store.
MutableData mMutableData
The actually visible mutable surface data store, if possible.
Definition: murl_util_video_surface.h:478
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Float &value, Bool &error) const =0
Get the float value of an attribute by name at level 0.
virtual IEnums::TextAlignmentY GetTextAlignmentY() const =0
Get the vertical text alignment.
@ STENCIL_BUFFER_FORMAT_GENERIC
Any suitable stencil buffer format.
Definition: murl_i_enums_graph.h:859
virtual Bool FolderExists(const String &name, IEnums::FileCategory category)=0
Check if a folder exists.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool PostProcessInput(IProcessInputTracker *tracker)=0
Perform an input traversal, after the node's children have been processed.
void OnProcessStageTickRun(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickRun() method, this method is empty and can be ...
Definition: murl_logic_base_stage.h:307
BigInteger(SInt64 value)
Copy constructor taking a signed 64 bit integer.
virtual Bool SetRotationOffset(Real offset)=0
Set the rotation offset.
virtual void SetMaxReceiveQueueLength(UInt32 maxLength)=0
Set the maximum number of received packet the thread can store.
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
The factory used to create and destroy physics simulators.
Definition: murl_physics_i_factory.h:24
virtual Bool IsRunning() const =0
Check if the timeframe is running.
bool operator==(const PovMapping &rhs) const
The "equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:403
VideoScaler(const IFilter *filter)
Constructor creating a scaler using a specified filter.
StringArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description, const String &defaultValue)
The constructor taking a default value, see Parameter::Parameter().
virtual Bool RemoveMusicPlayerControl(IMusicPlayerControl *musicPlayerControl)=0
Forward to Output::IDeviceHandler::RemoveMusicPlayerControl().
virtual Bool SetAttributeSInt8(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt8Attribute.
virtual Bool SetMipMapGenerationEnabled(Bool enabled)=0
Enable/disable automatic MIP map generation.
ObjectArray(const ObjectArray &other)
Construct an array from an already existing one, performing a deep copy.
Definition: murl_object_array.h:87
virtual void ClearCurrentLayer()=0
Clear the current camera layer state.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual ICustomControlable * GetCustomControl(const String &name) const =0
Get a registered custom control object by name.
virtual Bool SetUniformFloatMatrix3(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatMatrix3Uniform.
DataType GetWZ() const
Get the WZ component.
Definition: murl_math_matrix.h:1997
virtual void SetSortDepth(SInt32 sortDepth)
Set the current depth sort order.
Definition: murl_logic_graph_position_object.h:145
static const Matrix< DataType > & Identity()
Get a constant static matrix with the identity matrix.
Definition: murl_math.h:659
virtual SInt32 GetCurrentLevel() const
Get the current tag level.
virtual void FadeIn(Bool resume=false)
Start and fade in the sound.
Definition: murl_logic_sound_fader.h:136
virtual Real GetEmbolding() const =0
Get the embolding strength value.
virtual SInt32 GetSortOrder() const =0
Get the frame buffers's global sort order.
@ STEP_A
Process bit 0 .. 5.
Definition: murl_util_encoding_base64.h:104
String mWarningPrefix
The warning prefix string.
Definition: murl_system_console.h:315
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Array< EnumType > mValue
The processed argument values.
Definition: murl_util_environment.h:798
A generic queue template class for non-moveable objects eg. NonCopyable classes.
Definition: murl_object_queue.h:19
static IVideoSurface * DecodePfmImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PFM image from given source data to a newly created video surface.
void(*)(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples) Method
Definition of the converter function pointer.
Definition: murl_util_sample_converter.h:27
Bool Insert(SInt32 index, InitListType initList)
Insert a given initializer list at a given position.
Definition: murl_object_array.h:60
The IObservableNode interface.
Definition: murl_logic_i_observable_node.h:23
virtual Bool SetUniformSInt32Vector4(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined ISInt32Vector4Uniform.
@ STATUS_SAVING
The record is saving.
Definition: murl_i_cloud_record.h:31
virtual UInt32 GetCurrentLogicTickNumber() const =0
Get the current logic tick number.
virtual const StringArray & GetChangedKeys() const =0
Get the key-value store changed keys.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 bytesPerLine)
Constructor creating a surface of specified pixel format and dimension, with given line pitch.
virtual void OnSetEnabled(Bool isEnabled)=0
Called by IStepable::SetEnabled().
The IUInt32Attribute video object interface.
Definition: murl_video_i_attribute.h:770
virtual UInt32 GetActiveEventId(UInt32 activeEventIndex) const =0
Get the unique ID of a specific active event.
virtual Real GetSpotExponent() const =0
Get the spot exponent value.
virtual SInt32 GetIndexBufferIndex(SInt32 id) const =0
Get the index of a custom index buffer in the container, by its unique integer ID.
SplineHermite()
The default constructor (Catmull-Rom spline interpolation).
Definition: murl_math_spline_hermite.h:34
virtual Bool SetPositionY(Real pos)=0
Set the Y component of the transformation matrix' translation.
virtual Status GetStatus() const =0
Get the App Store connection status.
virtual Bool DestroyObject(IObject *&object)=0
Destroy an object that was created by this renderer.
virtual const Matrix * GetViewOffsetTransform() const =0
Get the current view offset matrix.
static Bool GetPkmImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the PKM image information.
SInt32 PrintToFile(const Char *fileName, const Char *format,...)
Print formatted variadic arguments to file.
virtual Bool SetInitialized(Bool isInitialized)=0
Set/reset the initialized state of the controller.
virtual Bool SetHeaders(const Map< String, String > &headers)=0
Define custom HTTP headers for the request.
Key & SetKey(SInt32 index, Real time, const DataType &value)
Set a key in the animation key array with linear interpolation.
Definition: murl_logic_animation.h:180
The ITextGeometry graph node interface.
Definition: murl_graph_i_text_geometry.h:56
virtual IWindowInterface * GetWindowInterface()=0
returns the window interface.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, String &value, Bool &error) const =0
Get the string value of an attribute by name at level 0.
const UInt32 * GetTriangulationIndices() const
Get the resulting indices from a present triangulation.
virtual Bool SetActiveAndVisible(Bool enabled)=0
Enable/disable both logic and output traversals.
virtual UInt32 GetNumberOfDictionaries() const =0
Get the number of dictionary resources contained in the package.
virtual void SetValue(Float value)=0
Set the uniform object's value.
virtual Bool SetAttributeUInt16Vector2(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt16Vector2Attribute.
virtual Bool DestroyGameController(IGameController *&gameController)=0
Forward to Input::IDeviceHandler::RemoveGameControllerDevice().
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
DataType * IffOffset(UInt32 byteOffset) const
Get a typed pointer from an offset relative to the chunk.
Definition: murl_util_iff.h:180
~Animation() override
The destructor.
Definition: murl_logic_animation.h:397
virtual Bool HasLockWindowAspectEnabledChanged(ChangeInspector &inspector) const =0
Check if the window aspect ratio lock has changed.
virtual void SetCurrentLights(ILight **lights, UInt32 numberOfUnitsUsed)=0
Set multiple light source units affecting subsequent drawables.
virtual ICameraNodeTarget * GetCameraNodeTarget()=0
Get the mutable container holding the camera node rendering the shadowed scene.
AnimationKeyType
Available animation key types.
Definition: murl_i_enums_animation.h:299
Graph::IVariableController * GetVariableController(UInt32 index=0) const
Get the Graph::IVariableController interface at a given index.
Definition: murl_logic_graph_node.h:669
virtual const Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Float * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual UInt32 GetNumberOfUniformAlternativeNames(UInt32 uniformIndex) const =0
Get the number of alternative variable names of a given uniform.
virtual const void * GetDeformBufferVertexData(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 deformEntryIndex) const =0
Get the raw vertex deform data for a given vertex buffer, deform buffer and deform entry.
@ INTERPOLATION_SMOOTHERSTEP_OUT_IN
Smootherstep "out-in" y=(x < 0.5) ? SmootherstepInOut(x+0.5)-0.5 : SmootherstepInOut(x-0....
Definition: murl_i_enums_animation.h:52
SInt32 Find(const KeyType &key) const
Find the first occurrence of a given key in the map.
Definition: murl_map_base.h:355
virtual Bool DeserializeAttribute(IDeserializeAttributeTracker *tracker)=0
Deserialize a node attribute.
String(const Char *str, SInt32 length, Bool trimTrailingDelimiters)
Construct a string from a given C string & length.
Definition: murl_string.h:127
virtual Real GetWindowAspectRatio() const =0
Get the window aspect ratio.
virtual UInt32 GetNumberOfResources() const =0
Get the total number of resources.
Bool IsPixelFormatStoringFloatDepthValues(PixelFormat pixelFormat)
Query if a given pixel format stores depth values as floating-point numbers.
virtual Bool GetAttributeAngleValue(Float &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value interpreted as an angle value.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
SInt32 FindLast(const DataType &item) const
Find the last occurrence of a given item in the array.
Definition: murl_array.h:781
void MinSelf(const Vector &v)
In-place set each component to the minimum from the vector instance and a given second vector.
Definition: murl_math_vector.h:597
SharedPointer< IScrollProcessor > IScrollProcessorPtr
The IScrollProcessor shared pointer type.
Definition: murl_logic_types.h:124
virtual Bool IsAutoRotationActive() const =0
Check if the screen auto-rotation functionality is activated.
virtual Bool AddChildConfigChangedResponse(UInt32 mask)=0
Add the response of a node's child to a config change traversal.
void SetAutoRewindEnabled(Bool enabled) override
Implementation of ITimeline::SetAutoRewindEnabled() method.
Bool Insert(SInt32 index, const Array &other, SInt32 offset, SInt32 count)
Insert a subset of given array of items at a given position.
Definition: murl_array.h:632
static Bool DestroyFactory(IFactory *&factory)
Destroy the resource factory object.
virtual Bool IsLegacyEmboldingEnabled() const =0
Check if the legacy embolding algorithm is used.
UInt32 mSemantic[IEnums::NUM_COLOR_COMPONENTS]
The semantic for each color component, from the IEnums::TextureSemantic enumeration.
Definition: murl_resource_i_shader.h:344
virtual Bool GetMousePosition(Real &x, Real &y) const =0
Get the mouse position on the display surface.
virtual const IAttributes & GetAttributes() const =0
Get a reference to the container holding the attributes to deserialize.
virtual Real GetMaximumZ() const =0
Get the maximum coordinate value for the Z axis.
virtual Real GetPixelCenterX() const =0
Get the horizontal pixel center offset.
Bool FlipX() override
Implementation of IVideoSurface::FlipX().
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const INodeArray & GetChildren() const =0
Get this node's children.
const DataType & Front() const
Retrieve the first item from the field.
Definition: murl_field.h:232
Bool IsReadyForDecoding() const override
Implementation of IVideoStream::IsReadyForDecoding().
virtual SInt32 GetAttributeIndex(const String &name) const =0
Get the index of an attribute with a given name.
virtual IUInt16Vector2Attribute * GetUInt16Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt16Vector2Attribute.
virtual Bool RegisterImageEncoderClass(const IImageEncoder::ClassInfo &classInfo)=0
Register an image encoder class.
virtual SInt32 GetWheelDeltaX() const =0
Get the mouse wheel x-axis delta values in the most recent tick.
virtual Real GetAngularVelocityY() const =0
Get the gyroscope angular velocity around the y-axis.
Math::Box< Real > Box
Math::Box data type for the Murl::Input namespace.
Definition: murl_input_types.h:46
@ AUTHORIZATION_NOT_DETERMINED
Authorization not determined.
Definition: murl_i_enums.h:174
virtual IEnums::SortOrder GetOrder() const =0
Get the alignment order.
DataType & AddTail(const DataType &item)
Add a given item at the tail of the queue.
Definition: murl_object_queue.h:181
void Set(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c)
Set the coordinates by the three points of a triangle.
Definition: murl_math_box.h:168
virtual Bool SetPadding(Real paddingX, Real paddingY, Real paddingZ)=0
Set the alignment padding.
UInt32 mNameOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:169
virtual Bool ReportWasPressed(IEnums::InputDeviceType deviceType, UInt32 id, Bool hasUpdate, const Vector &localPosition, const Vector &outCoord, Bool isInside)=0
Report the was-pressed event.
BlendFunction
Available blend functions.
Definition: murl_i_enums_graph.h:3088
@ PIXEL_FORMAT_LF32
32 bit float luminance only.
Definition: murl_i_enums_graph.h:152
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, DoubleArray &values, Bool &error, Bool clear=true) const =0
Get the double angle values of an attribute by index.
virtual void SetIntroEndTime(Real endTime)=0
Set the intro end time.
virtual const String & GetAttributeName(UInt32 index) const =0
Query the variable name of an attribute at a given index.
virtual Bool SetColorBufferMode(IEnums::ColorBufferMode mode)=0
Set the material's color buffer access mode.
virtual Bool IsColoringEnabled() const =0
Check if coloring is enabled.
virtual Real GetOffsetX() const =0
Get the horizontal offset of the plane.
virtual SInt32 AddAttribute(IEnums::AttributeItem item, IEnums::AttributeType type, UInt32 &byteOffset)=0
Add a single predefined attribute variable.
virtual Bool RegisterNode(const String &name, INode *node)=0
Register a given node with this namespace.
InstanceObjectType * GetInstance(UInt32 index)
Get the InstanceObjectType object by index.
Definition: murl_logic_graph_instance_objects.h:402
virtual Real GetAngularVelocityX() const =0
Get the gyroscope angular velocity around the x-axis.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual IEnums::LengthMeasure GetUnitMeasureY() const =0
Get the view's height unit measure.
ChangeController(const DataType &value)
Constructor taking a default value.
Definition: murl_change_controller.h:71
virtual IUInt8Attribute * GetNormalizedUInt8Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt8Attribute.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual UInt32 GetProcessLogicResponse() const =0
Get the node's active response for logic traversal.
IntersectionFlags
Intersection flags.
Definition: murl_graph_i_culler.h:45
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignmentX, IEnums::AlignmentY alignmentY)=0
Set the horizontal container alignment.
virtual Bool SetOffsetY(Real offsetY)=0
Set the vertical offset used for outline rendering.
virtual const UInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual Bool IsStateAnimationTimeSet(IEnums::ButtonState state) const =0
Query if a target time value was set for a given state.
virtual IHandle * GetCurrentHandle()=0
Obtain a handle for the current node.
virtual Bool DetachFromFrameBuffer(IFrameBuffer *frameBuffer, IEnums::TextureAttachment attachment, UInt32 targetLayer, UInt32 targetFace, UInt32 targetLevel)=0
Detach the texture from a frame buffer.
const ParamType * Register(ParameterType type, const String &longId, const String &shortId, const String &description, const Enum< EnumType > &enumClass, EnumType defaultValue)
Create and register an enumeration parameter class with a default value.
Definition: murl_util_environment.h:249
virtual IConstantBufferParameter * GetConstantBufferParameterInterface()=0
Get the mutable Graph::IConstantBufferParameter interface.
virtual const void * GetIndexBufferAdjacentVertices(UInt32 indexBufferIndex) const =0
Get the raw adjacent vertex data of the index buffer at a given index.
virtual UInt32 GetNumberOfFrames() const =0
Get the total number of frames.
virtual Bool WasRejected() const =0
Check if the e-mail was rejected in the most recent tick.
virtual UInt32 GetNumberOfPlanes() const =0
Get the number of color planes.
virtual const String & GetStateNodeId(IEnums::ButtonState state) const =0
Get the ID of the button's active node for a given state.
VideoStream(IEnums::PixelFormat outputFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen)
The constructor.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_image.h:50
DataType & Back()
Get a reference to the last value in the storage.
Definition: murl_map_base.h:753
void SetWY(DataType value)
Set the WY component.
Definition: murl_math_matrix.h:1855
virtual Bool RemoveGraphNode(IObservableNodePtr observableNode)=0
Remove a observable node object from the processor's node observer.
virtual Bool IsBorderMaskEnabled() const =0
Check if border masking is enabled.
virtual ISurfaceNodeTarget * GetSurfaceNodeTarget()=0
Get the mutable Graph::ISurfaceNodeTarget container.
virtual Bool SetLayerType(IEnums::LayerType type)=0
Set the type of this layer.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
void Unite(const Rectangle &other)
Unite this rectangle with another rectangle.
Definition: murl_math_rectangle.h:267
The ITextStyleImage graph node interface.
Definition: murl_graph_i_text_style_image.h:21
void Add(InitListType initList)
Add an initializer list at the end of the array.
Definition: murl_object_array.h:44
virtual IEnums::StencilBufferFormat GetStencilBufferFormat() const =0
Get the explicit stencil buffer format.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, FloatArray &values, Result &result, Bool clear=true) const =0
Get the float values of an attribute by index.
virtual Bool SetBorderX(Real borderX)=0
Set the horizontal border used for alignment.
virtual Real GetLinearAttenuation() const =0
Get the linear light attenuation parameter.
virtual void SaveCurrentLayer()=0
Save the current input layer state.
virtual ITexture * GetTargetStencilTexture() const =0
Get the target stencil texture.
virtual Bool IsAutoDeactivationEnabled() const =0
Check if automatic deactivation is enabled if no geometry is to be rendered.
@ TRAVERSAL_STATE_TEXTURE_1
State of texture unit #1.
Definition: murl_i_enums_graph.h:3544
virtual Bool GetValueByName(const Char *name, const IAttributes *params, SInt32 &value, Result &result) const =0
Get the signed integer value of an attribute by name at level 0.
@ STRING_FORMAT_INCOMPLETE
String does not contain a format identifier for all components.
Definition: murl_util_string_conversion.h:33
virtual SInt32 GetAttributeLocation(UInt32 attributeIndex) const =0
Get the location or register number of a given attribute.
virtual Bool Evict()=0
Evict any additional resources held by the object, if possible.
IGenericNodeTarget< IShaderParameters > IShaderParametersNodeTarget
A container for referencing one or more Graph::IShaderParameters nodes.
Definition: murl_graph_i_shader_parameters.h:19
void Swap(IndexBase &other)
Exchange the content of the index object with a given second one.
Definition: murl_index_base.h:610
Float mCoordY1
The start Y screen coordinate (bottom).
Definition: murl_resource_i_font.h:194
virtual Bool RemoveScreenshotControl(IScreenshotControl *screenshotControl)=0
Forward to Output::IDeviceHandler::RemoveScreenshotControl().
@ TAG_FEATURE
Engine features, see IEngineConfiguration::GetFeatures().
Definition: murl_resource_i_condition.h:46
ParameterType mType
The parameter type.
Definition: murl_util_environment.h:294
String GetNameOfShellExecutable(const String &path, const String &name)
Get the fully qualified name of a command line executable.
@ IMAGE_FORMAT_PNG
The PNG image file format.
Definition: murl_i_enums.h:475
Plane< DataType > mClipPlanes[NUM_CLIP_PLANES]
The plane storage array.
Definition: murl_math_frustum.h:122
Bool GetEnumBitsToSetByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, UInt32 &value, Result &result) const
Get the enumerated bit number values of an attribute by name at level 0 and set the bits.
Definition: murl_i_attributes.h:1584
Sphere(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c)
Constructor taking the three points of a triangle.
Definition: murl_math_sphere.h:82
BigInteger & operator/=(const BigInteger &other)
In-place division operator.
Vector Abs() const
Get a vector containing absolute values for each of the instance's components.
Definition: murl_math_vector.h:1072
virtual Bool DestroyTimeframe(ITimeframePtr &timeframe)=0
Destroy a timeframe object.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual Bool SetAppStepable(IAppStepablePtr appStepable)=0
Set the stepable callback object.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void PushWorldDepthOrder(SInt32 depthOrder)=0
Push a world depth order to the depth order stack.
Bool IsEqual(const Vector &v, DataType epsilon) const
Check if the vector instance is equal to a given second vector.
Definition: murl_math_vector.h:1288
virtual IFontResourceTarget * GetFontResourceTarget()=0
Get a mutable Graph::IFontResourceTarget container.
virtual ISubject * GetSubjectInterface()=0
Get the mutable ISubject interface.
virtual const Matrix & GetWorldTransform() const =0
Get the camera's current world transform.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
The native image resource class.
Definition: murl_resource_native_image.h:25
Float mAxisZ
The floating point value for the rotation axis' Z component.
Definition: murl_resource_i_animation.h:424
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
void SortUInt64Array(UInt64Array &array, Bool ascending)
Sort a UInt64 array.
virtual const String & GetKey(UInt32 index) const =0
Get a key pressed in the most recent tick.
virtual SInt32 GetStateChildIndex(IEnums::ButtonState state) const =0
Get the index of the button's active child for a given state.
friend bool operator==(const Char *lhs, const String &rhs)
Equal to comparison operator for C string and string.
Definition: murl_string.h:1567
virtual const Vector & GetScaleBlendFactor() const =0
Get the scale blend factor.
static Method GetFromS16(IEnums::SampleFormat destFormat)
Get the converter function pointer from STEREO_16 source format.
virtual IImageDecompressor * GetImageDecompressor(IEnums::PixelFormat pixelFormat)=0
Get an image decompressor for a given compressed pixel format.
@ STENCIL_BUFFER_FORMAT_NONE
No format; use this during frame buffer creation when no stencil buffer is needed.
Definition: murl_i_enums_graph.h:857
virtual UInt32 GetNumberOfLightUnitsUsed() const =0
Get the number of light units used.
friend bool operator==(const String &lhs, const Char *rhs)
Equal to comparison operator for string and C string.
Definition: murl_string.h:1556
@ TAG_VALUE_MASK
Bit mask for tag value.
Definition: murl_resource_i_condition.h:53
@ PIXEL_FORMAT_ASTC_HDR_RGBA_5X5
ASTC compressed HDR RGBA, with a 5x5 block footprint (5.12 bpp)
Definition: murl_i_enums_graph.h:301
virtual void OnEvaluate(Double currentTime)=0
Called if the current time is set.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Bool AddMusicPlayerControl(IMusicPlayerControl *musicPlayerControl)=0
Add a music player control object to the output device handler.
Font(const Resource::IFont *resourceFont, Real size)
Constructor taking a font resource and size.
virtual IScriptResourceTarget * GetScriptResourceTarget()=0
Get a mutable Graph::IScriptResourceTarget container.
virtual void PackageFailedUnloading(UInt32 index, IPackage *package)=0
Report failed unloading a package.
virtual INode * RemoveChild(UInt32 index)=0
Remove a child from a given position.
virtual Bool SetMaximum(const Vector &maximum)=0
Set maximum coordinate values for the X, Y and Z axes.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual SInt32 GetRegisteredImageDecoderClassInfoIndex(const IImageDecoder::ClassInfo &classInfo) const =0
Query the index of a registered image decoder class, by its ClassInfo structure.
virtual IRawMouse * CreateRawMouse(const String &name)=0
Forward to Input::IDeviceHandler::AddRawMouseDevice().
virtual IShaderNodeTarget * GetFallbackShaderNodeTarget()=0
Get the mutable Graph::IShader container storing an optional fallback shader.
void ClampLengthSelf(DataType min, DataType max)
Clamp the vector to a length within a given range.
Definition: murl_math_vector.h:656
virtual ICollider * GetColliderInterface()=0
Get the mutable Graph::ICollider interface.
virtual const String & GetResourceCollectionClassName() const =0
Get the resource collection class name.
Frustum(const Frustum< DataType2 > &f)
The copy constructor using a frustum of different type.
Definition: murl_math_frustum.h:69
virtual Bool RegisterManuallySuspendableObject(IObject *object)=0
Register an object for manual resource suspension.
virtual Bool SetAttenuation(const Vector &values)=0
Set the light attenuation parameters and maximum distance.
static IVideoSurface * DecodeDdsImage(const ConstData &source, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a DDS image from given source data to a newly created video surface.
void Add(const DataType &value)
Add a value.
Definition: murl_math_min_max.h:84
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ FILE_CATEGORY_RESOURCE
The path to the application's resources.
Definition: murl_i_enums_configuration.h:1704
DataType GetElementAt(UInt32 row, UInt32 col) const
Get a component element.
Definition: murl_math_matrix.h:1676
virtual Bool SetCapCoordSizeY2(Real y2)=0
Set the top cap coordinate size.
virtual ICollider * GetColliderInterface()=0
Get the mutable Graph::ICollider interface.
virtual void SetValue(const SInt32 *value)=0
Set the uniform object's value.
virtual void SaveCurrentCameras()=0
Save the current camera binding.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
ValidateReceipt(const Char *identifier, const Char *version)
The constructor.
static Bool GetItemCreationTime(const String &path, Time &time)
Get the creation time of a file or folder.
virtual void SaveCurrentTimelines()=0
Save the current timeline binding.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual SInt32 GetAttributeId(UInt32 index) const =0
Get the unique integer ID of an attribute variable at a given index.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_8X8
ASTC compressed HDR RGBA, with a 8x8 block footprint (2 bpp)
Definition: murl_i_enums_graph.h:311
Bool DeInit() override
Default implementation of ICustomControlable::DeInit().
Definition: murl_custom_controlable.h:78
virtual Bool SetActiveModified()=0
Set the "active modified" state of the node.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 mBytesPerLine
The line pitch in bytes.
Definition: murl_resource_i_image.h:132
virtual const void * GetDeformBufferIndexData(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 deformEntryIndex) const =0
Get the raw index deform data for a given vertex buffer, deform buffer and deform entry.
virtual Physics::IIsland * GetPhysicsIslandObject() const =0
Get the island's internal physics simulator object.
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &timelinePath, const String &sequencePath, SInt32 index)
Initialize the object.
Definition: murl_logic_sound_fader.h:85
virtual Bool ProcessOutput(IProcessOutputTracker *tracker)=0
Perform an output traversal on the node and its sub-graph.
UInt32 mForm
The file format identifier.
Definition: murl_util_iff_stream.h:155
SharedPointer< ITimeframe > ITimeframePtr
The ITimeframe shared pointer type.
Definition: murl_logic_types.h:116
virtual const ITexture * GetCurrentTexture(SInt32 slot, UInt32 unit) const =0
Get a texture bound to a specific slot and unit.
Float mNormalZ
The Z component of the plane's normal vector.
Definition: murl_resource_i_mesh.h:658
static IVideoSurface * ReadImage(const ConstData &imageData, IImageDecoder::ImageInfo &imageInfo, IEnums::PixelFormat preferredPixelFormat)
Read an image from a data object, create a video surface and return the image information.
virtual void RestoreCurrentAnchors()=0
Restore the previous transform anchor binding.
virtual Bool IsCharacterPrintable(const Char *utf8Char) const =0
Check if a given UTF8 character sequence is printable.
virtual Real GetSpringConstant() const =0
Get the spring constant.
virtual Real GetOffsetX() const =0
Get the horizontal offset used for outline rendering.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool SetFieldOfViewY(Real fovY)=0
Set the vertical field of view, at the minimum distance.
UInt64 GetMilliSecondsFraction() const
Get the seconds fractional part in milliseconds.
virtual Bool Start(Real startTime, Real endTime)=0
Start the timeline with specified parameters.
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_object_queue.h:512
virtual const IRenderer::ClassInfo * GetRegisteredRendererClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered video renderer class.
DataType mPrev
The control point previous to the corresponding key.
Definition: murl_math_spline_bezier.h:69
virtual const Video::IFactory * GetVideoFactory() const =0
Get the video factory.
String JoinStringArray(const StringArray &inputStrings, const String &separator, Bool joinEmpty=false)
Join all strings from a string array.
virtual const Raw::BspFace * GetBspFaces() const =0
Get the raw BSP face data.
Bool IsEqual(const String &str) const
Check if a string is equal.
Definition: murl_string.h:1001
The SurfaceStateCopy node class.
Definition: murl_graph_surface_state_copy.h:33
virtual Bool SetLocalBounds(const Vector &sphereCenter, Real sphereRadius)=0
Set the local bounding volume extent.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_mesh.h:50
virtual Real GetScaleFactorZ() const =0
Get the scaling factor for the Z axis.
virtual void DecreaseNumberOfObjectsSuspended()=0
Decrease the internal suspended object count by 1.
virtual const IffChunkArray & GetChunks() const
Get the pointer array of the iff chunks added.
static void M8ToM16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_8 to MONO_16 conversion function.
@ FOURCC_CHUNK_SCALING
ScalingKey chunk.
Definition: murl_resource_i_animation.h:153
@ RAWBUTTON_ARROW_RIGHT
The arrow right button.
Definition: murl_raw_button_codes.h:42
virtual Bool IsColorBufferClearingEnabled() const =0
Check if clearing of the render target's color buffer is enabled.
UInt32 mByteOffset
The byte offset into the referenced buffer's vertex data.
Definition: murl_resource_i_mesh.h:288
SInt32 FindPut(const KeyType &key)
Find the first occurrence of a given item or put the item if the item was not found.
Definition: murl_index_base.h:336
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual const IPackage * GetParentPackage() const =0
Get the optional parent package this package belongs to.
AxisType mAxisType
The axis type.
Definition: murl_i_game_controller_mapping.h:109
EnumType GetEnumValueByName(const String &name, Bool &error, Bool clearError) const
Get the enumeration value for a given enumeration name.
Definition: murl_enum.h:302
@ TEXTURE_TYPE_DEFAULT
Default texture type.
Definition: murl_i_enums_graph.h:1080
@ TRAVERSAL_STATE_OUTPUT
String value: "OUTPUT"
Definition: murl_i_enums_graph.h:3652
virtual const IResourceMeshGeometry * GetResourceMeshGeometryInterface() const =0
Get the constant Graph::IResourceMeshGeometry interface.
virtual IShaderNodeTarget * GetShaderNodeTarget()=0
Get the mutable Graph::IShader container storing the shader to source parameters from.
virtual Bool SetCurrentTimeOffset(Double timeOffset)=0
Set the current time offset for subsequent PrepareDecodedData() calls.
virtual Bool SetMaxNumberOfStreamBuffers(UInt32 maxNumBuffers)=0
Set the maximum number of stream buffers used during playback.
const DataType & Get(const SInt32 index) const
Get the item at a given position from the array.
Definition: murl_array.h:1088
IEnums::UniformItem mItem
The predefined item.
Definition: murl_video_i_shader_technique.h:46
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual Bool ReleaseData() const =0
Release the previously obtained data.
SInt32 FindPrev(SInt32 index) const
Find the previous occurrence of a key that is specified by a given index.
Definition: murl_map_base.h:409
UInt32 mDataOffset
An offset into the chunk where the binary archive is stored. See IffOffset().
Definition: murl_resource_i_script.h:63
BigInteger GreatestCommonDivisor(const BigInteger &other) const
Get the greatest common divisor of this.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
virtual Real GetOutCoordSizeY() const =0
Get the vertical output coordinate reference size.
virtual IOrientation * CreateOrientation(const String &name)=0
Forward to Input::IDeviceHandler::AddOrientationDevice().
virtual Bool CanShareContexts() const =0
Check if the interface supports shared contexts.
virtual Bool IsAnyAttributeValueMatchingEngineVideoApi(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current video API.
virtual Real GetSpotCutoffAngle() const =0
Get the spot cutoff angle in radians.
virtual Bool MoveToPosition(Real duration, const Vector &position, IEnums::Interpolation interpolation=IEnums::INTERPOLATION_EASE_IN_OUT)=0
Start a position animation.
virtual Input::ITouchableHandler * GetTouchableHandler() const =0
Get the input touchable handler used to submit input objects.
virtual IConstantBufferParameters * GetConstantBufferParametersInterface()=0
Get the mutable Graph::IConstantBufferParameters interface.
const Enum< IGameCenterControl::Error > & GetIGameCenterControlErrorEnum()
Get the IGameCenterControl::Error enumeration to string mapping.
UInt32 mSampleFormat
The native sample format, from the IEnums::SampleFormat enumeration.
Definition: murl_resource_i_audio.h:58
UInt32 mDataOffset
An offset into the chunk where the shader code data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:74
virtual IPackageFactory * GetDefaultPackageFactory()=0
Get the default package factory.
UInt32 GetNumberOfInstances() const
Get the number of instances.
Definition: murl_logic_graph_instance_objects.h:357
virtual Bool SetPixelFormat(IEnums::PixelFormat pixelFormat)=0
Set the underlying texture's actual pixel format for outline fonts.
virtual Bool SetBlendMode(IEnums::BlendMode mode)=0
Set the material's blend mode.
UInt32 mByteSize
The total size in bytes of the contained stream data.
Definition: murl_resource_i_video.h:68
@ FOURCC_CHUNK_EULER_ANGLE_X
FloatKey chunk representing an euler X angle.
Definition: murl_resource_i_animation.h:168
The raw axis data.
Definition: murl_i_game_controller_mapping.h:84
virtual void SetSuspendableResources(IEnums::SuspendableResources suspendableResources)=0
Set the suspendable resources type.
virtual Bool Start()=0
Start the renderer after it has been initialized.
virtual Bool SetUniformFloatMatrix3(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatMatrix3Uniform.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const INode * GetChild(const String &id) const =0
Return the first child with a given ID.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual Bool SetProgram(IProgram *program)=0
Set the GPU program used for this material.
virtual Bool SetLoopEndTime(Real endTime)=0
Set the loop end time.
virtual Bool IsAutoRewindEnabled() const =0
Check if automatic rewind is enabled.
virtual Bool SetCameraSlot(SInt32 cameraSlot)=0
Set the material's camera slot.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_12X12
ASTC compressed LDR sRGB with Alpha, with a 12x12 block footprint (0.89 bpp)
Definition: murl_i_enums_graph.h:294
virtual IFloatUniform * GetFloatUniform(UInt32 index) const =0
Get the attribute at a given index as a scalar 32bit floating point object.
void Update(const DataType &value)
Assign the write value to the read value and set the write value.
Definition: murl_double_buffer.h:107
virtual void ProcessStageFrameSelf(const IState *state, IStageProcessor *stageProcessor)=0
Execute a IAppStage frame tick.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_archive.h:36
ObjectMap(InitListType initList)
The initializer list constructor.
Definition: murl_object_map.h:44
virtual Bool IsBusyUnloading() const =0
Check if the package is busy by unloading.
virtual SInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
PixelFormat GetPixelFormatFromDepthBufferFormat(DepthBufferFormat depthBufferFormat)
Select an image pixel format compatible to a given depth buffer format.
virtual IParameters * GetParametersInterface()=0
Get the mutable Graph::IParameters interface.
virtual Bool SetVerticesSlotOffset(SInt32 slot)=0
Set the vertices slot offset used for rendering.
void SetFourCC(UInt32 fourCC)
Set the file type identifier.
Definition: murl_util_iff.h:142
virtual void SetReceivedDisconnectMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when the client is disconnected.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_shader.h:42
virtual Bool Dither(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 redBits, UInt32 greenBits, UInt32 blueBits, UInt32 alphaBits)=0
Apply Floyd-Steinberg dithering on the surface.
virtual UInt32 GetProcessLogicResponse() const =0
Get the controller's active response for logic traversal.
const DataType & Clamp(const DataType &val, const DataType &min, const DataType &max)
Clamp a value.
Definition: murl_math.h:142
virtual Data CompileChunk(const ConstData &chunk, const String &chunkName, Bool stripDebugInfo)=0
Compile a Lua chunk data object.
String GetFileName(const String &filePathAndName)
Get the file name substring of a file path and name.
virtual UInt32 GetNumberOfObjectsRendered() const =0
Query the number of most recently rendered objects.
virtual Bool WasButtonReleasedInsideDeadZone() const =0
Check if the graph button was released inside the dead zone.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
UInt32 mPovIndex
The pov index to read the raw pov value from.
Definition: murl_i_game_controller_mapping.h:384
@ PIXEL_FORMAT_AF32
32 bit float alpha only.
Definition: murl_i_enums_graph.h:154
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
AnimationKey(Real time, const DataType &value, IEnums::Interpolation interpolation)
The constructor including time, value and interpolation.
Definition: murl_logic_animation.h:67
const Char * GetIndexBufferItemAlternativeName(IndexBufferItem indexBufferItem)
Query the alternative name of a index buffer item.
virtual Bool AddCcRecipient(const String &address)=0
Add a receipient e-mail address string to the carbon copy field.
virtual UInt32 GetNumberOfAvailableProducts() const =0
Get the number of available products.
IAppConfiguration * GetAppConfiguration() const
Get the application configuration object.
bool operator>=(const Time &rhs) const
Greater than or equal to operator.
virtual Bool SetMaxNumberOfVertices(UInt32 maxNumberOfVertices, Bool preserveContents)=0
Set the maximum number of vertices the vertex buffer can hold.
virtual Bool SetResourceGraphNode(const Resource::IGraphNode *node)=0
Set the resource graph node from which to create template instances.
virtual Bool SetRendererOrientation(IEnums::Orientation orientation)=0
Set the framebuffer's orientation.
@ STATISTIC_ITEM_GRAPH_INIT_TRAVERSAL_OBJECTS
String value: "GRAPH_INIT_TRAVERSAL_OBJECTS"
Definition: murl_i_enums_debug.h:47
virtual Physics::IBody * GetPhysicsBodyObject(UInt32 stage) const =0
Get the body's internal physics simulator object.
virtual SInt32 AddIndexBuffer(SInt32 id, IIndexBuffer *indexBuffer)=0
Add a single custom index buffer, by its unique integer ID in the renderer.
virtual void PopLazyNode()=0
Pop the topmost lazy node off the reference stack.
virtual Bool SetBoundingBox(const Box &boundingBox)=0
Set the bounding box used for culling and aligning.
virtual Bool InitNode(INode *rootNode, Bool releaseLock=true)=0
Initialize a single node and its sub-graph.
DataType * GetPointer()
Get a pointer to the raw data.
Definition: murl_math_quaternion.h:250
The IFloatVector2Uniform interface.
Definition: murl_graph_i_uniform.h:104
virtual Bool SetFinishInputPending(Bool pending)=0
Set/reset whether the finish input traversal is pending.
The base interface for all resource objects.
Definition: murl_resource_i_object.h:30
virtual IEMail * CreateEMail(const String &subject, const String &message)=0
Forward to IWebControl::CreateEMail() if control is available, otherwise null is returned.
@ PIXEL_FORMAT_SR8_SG8
16 bit integer, with 8 red and 8 green bits in sRGB color space.
Definition: murl_i_enums_graph.h:130
virtual void SetConnected(Bool isConnected)=0
Set the connected state.
@ STATUS_ACHIEVEMENT_SHOWING
The achievements overlay is showing.
Definition: murl_i_game_center_control.h:274
virtual SInt32 GetIndexBufferMaterialSlot(UInt32 indexBufferIndex) const =0
Get the slot index for the material used to render the index buffer at a given index.
The ICondition resource interface.
Definition: murl_resource_i_condition.h:24
static void DestroyAddon(IAddonPtr &filepanelAddon)
Destroy the Filepanel add-on object.
virtual void SetValue(const SInt32 *value)=0
Set the variable value in the owning constant buffer.
SInt32 ReverseFind(const Char *str) const
Find a C string from right to left.
Definition: murl_string.h:834
virtual Bool SetStartOnActivateEnabled(Bool enabled)=0
Enable/disable starting on node activation.
SInt32 FindLast(const KeyType &key) const
Find the last occurrence of a given key in the map.
Definition: murl_map_base.h:377
virtual Bool SetUnitSize(Real unitSizeX, Real unitSizeY)=0
Set the unit size, at the near plane.
Bool Add(const String &name, const Enum< SInt32 > *e)
Add an enumeration object.
The FileArchive resource class.
Definition: murl_resource_file_archive.h:32
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
AutoPointer()
The default constructor.
Definition: murl_auto_pointer.h:53
virtual Bool RemovePreferencesControl(IPreferencesControl *preferencesControl)=0
Forward to Output::IDeviceHandler::RemovePreferencesControl().
virtual System::Time GetTotalRunningTime() const =0
Get the total running time.
const Char * mAlternativeName
The alternative name.
Definition: murl_video_i_shader_technique.h:82
virtual UInt32 GetNumberOfVertices() const =0
Get the actual number of vertices used.
UInt32 GetNumberOfMipLevels() const override
Implementation of IVideoStream::GetNumberOfMipLevels().
virtual Bool HasHighResolutionDisplayEnabledChanged(ChangeInspector &inspector) const =0
Check if high resolution rendering setting has changed.
@ CHECK_CONFIG_TARGET_DEVICE
Target device, see IPlatformConfiguration::IsTargetDeviceMatching().
Definition: murl_resource_i_condition.h:76
UInt32 mRotationOrder
The rotation order.
Definition: murl_resource_i_animation.h:265
void Reset() const
Forward to IStepableObserver::Reset() method.
Definition: murl_logic_base_stepable_observer.h:115
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
Float mPositionX
The X coordinate of the vertex.
Definition: murl_resource_i_mesh.h:855
An IFF chunk of a native animation storing an array of cubic bezier curve parameter sets.
Definition: murl_resource_i_animation.h:233
virtual const StringArray & GetUnoptimizedCode() const =0
Get the code section(s) of the unoptimized shader source code, if present.
virtual Bool SetColorBufferClearValue(const Color &value)=0
Set the clear color in effect when color buffer clearing is enabled.
@ TRAVERSAL_STATE_TIMELINE
Timeline state.
Definition: murl_i_enums_graph.h:3574
virtual Bool SetRotationX(Real angle)=0
Set the rotation component of the transformation matrix to only rotate around the X axis.
The IScrollProcessor interface.
Definition: murl_logic_i_scroll_processor.h:47
virtual UInt32 AddTriggers(UInt32 mask)=0
Add given triggers to the currently set traversal triggers.
virtual Real GetFrameSizeX() const =0
Get the width of the display rectangle.
virtual Bool SetStateChildIndex(IEnums::ButtonState state, SInt32 childIndex)=0
Set the button's active child for a given state.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, UInt32 &value, Result &result) const =0
Get the unsigned integer value of an attribute by name at level 0.
FrameBufferItem ValueType
The template parameter value type.
Definition: murl_pool.h:19
void ProcessTick(const Logic::IState *state) override
Implementation of IStepable::ProcessTick() method.
virtual Real GetScaleBlendFactorX() const =0
Get the X component of the scale blend factor.
static Time FromMilliSeconds(UInt64 milliSeconds)
Get the time from specified milliseconds.
virtual Double GetLogicTickDuration() const =0
Get the logick tick duration.
virtual void * GetData()=0
Get a mutable pointer to the actual parameter value.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual IObject * CreateObject(const String &className)=0
Create a renderer object.
void Set(DataType vr, DataType vi, DataType vj, DataType vk)
Set all components of the quaternion instance to a set of given component values.
Definition: murl_math_quaternion.h:462
SInt32 FindLast(const DataType &item, const SInt32 lastIndex) const
Find the last occurrence of a given item in the array.
Definition: murl_array.h:799
virtual Bool HasAudioApiChecksEnabledChanged(ChangeInspector &inspector) const =0
Check if the audio api check setting has changed.
An IFF chunk containing the "potentially visible set" BSP information.
Definition: murl_resource_i_mesh.h:548
Quaternion & operator=(const Matrix< DataType > &m)
Assignment operator to convert a 4D matrix to a 4D quaternion.
Definition: murl_math_quaternion.h:341
virtual const Matrix & GetViewProjectionTransform() const =0
Get the camera's combined current view and projection matrix.
@ COLOR_BUFFER_FORMAT_RF11_GF11_BF10
Explicit floating point RGB color buffer format, packed into a single 32 bit value.
Definition: murl_i_enums_graph.h:773
Bool SetToAnyAddress() const
Set to the any ip-address (0.0.0.0).
UInt32 mNumberOfParameterSets
The number of parameter sets in this chunk.
Definition: murl_resource_i_animation.h:242
UInt32 GetPixelSizeY(UInt32 mipLevel) const override
Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel).
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
static Time FromNanoSeconds(UInt64 nanoSeconds)
Get the time from specified nanoseconds.
UInt32 mVertexBufferIndex
The global index of the vertex buffer this attribute refers to.
Definition: murl_resource_i_mesh.h:278
virtual String GetGrandParentAttributeName() const =0
Get the name of the current grand parent attribute.
Result WaitMessage(Message::AutoPtr &message, const System::Time &timeout, UInt32 msgIdStart, UInt32 msgIdEnd)
Wait for a message with time out.
virtual Bool SetDepthTestFunction(IEnums::DepthTestFunction function)=0
Set the material's depth test function.
Bool SetCurrentTimeOffset(Double timeOffset) override
Implementation of IVideoStream::SetCurrentTimeOffset().
virtual const Float * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual const IMaterialNodeTarget * GetSubMaterialNodeTarget() const =0
Get the constant container holding the optional child materials.
@ SCHEDULING_PRIORITY_HIGHEST
Highest priority.
Definition: murl_system_thread.h:57
virtual Bool IsNowMonotonic() const =0
Check if Murl::System::GetNow is monotonic.
virtual UInt32 GetPixelSizeX() const =0
Get the number of horizontal pixels.
UInt32 GetConstantTypeNumberOfComponents(ConstantType constantType)
Query the number of item components for a given constant type.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
UInt32 mMorphBufferIndex
The local (wrt. the target vertex buffer) morph buffer index.
Definition: murl_resource_i_mesh.h:195
virtual IEnums::IndexBufferItem GetIndexBufferItem(UInt32 index) const =0
Get the predefined index buffer item at a given index.
virtual Bool ClearModifiedFlags(UInt32 flags)=0
Clear a combination of "modified" flags.
@ INTERPOLATION_EASE_BACK_IN_OUT
Ease Back "in-out" y=(x < 0.5) ? EaseBackIn(2*x)/2 : 1-EaseBackIn(2-2*x)/2.
Definition: murl_i_enums_animation.h:86
void OnProcessTick(const Logic::IState *state) override
Default implementation of IAppStepable::OnProcessTick() method, this method is empty and can be overw...
Definition: murl_logic_base_stepable.h:89
virtual ISubject * GetSubjectInterface()=0
Get the mutable ISubject interface.
virtual const SInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
static SInt32 Descending(const DataType *source1, const DataType *source2)
The compare function for descending sort.
@ MEMORY_TYPE_AUDIO
Audio memory.
Definition: murl_i_object_statistics.h:46
@ MEMORY_TYPE_MAPPED
Mapped memory.
Definition: murl_i_object_statistics.h:42
EnumType mDefaultValue
The default enumeration value.
Definition: murl_enum.h:496
Double GetBearing(const GeoLocation &location) const
Calculate the bearing angle between this and a geo locations.
TextAlignmentX
Enumeration for text-specific horizontal alignment.
Definition: murl_i_enums_graph.h:3355
BigInteger(SInt32 value)
Copy constructor taking a signed 32 bit integer.
virtual UInt32 GetTrackedEventId(UInt32 trackedEventIndex) const =0
Get the unique ID of a specific tracked event.
virtual Bool UnlockDecodedSurface(UInt32 mipLevel, UInt32 planeIndex)=0
Unlock the decoded surface.
virtual IFixedParametersNodeTarget * GetParentFixedParametersNodeTarget()=0
Get the mutable Graph::IFixedParameters container storing the object's parent.
virtual SInt32 AcquireVertexBufferId(const String &vertexBufferName)=0
Acquire a unique integer ID from a given vertex buffer name.
virtual Bool UnregisterObjectClass(const IObject::ClassInfo &classInfo)=0
Unregister a previously registered object class.
AuthorizationStatus
Authorization status enumeration.
Definition: murl_i_enums.h:172
static void S16ToM16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_16 to MONO_16 conversion function.
UInt32 mIndex
The key set index.
Definition: murl_resource_i_animation.h:214
BigInteger Divide(const BigInteger &other) const
Divide this by a big-integer object.
virtual IStepableObserverPtr GetStepableObserver() const =0
Get the processor's stepable observer object.
virtual void * GetRenderContext()=0
Get the audio render context.
The IFloatUniform video object interface.
Definition: murl_video_i_uniform.h:51
The IArchive resource object interface.
Definition: murl_resource_i_archive.h:25
@ PIXEL_FORMAT_SR8_SG8_SB8
24 bit integer sRGB, with 8 bits per component.
Definition: murl_i_enums_graph.h:132
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
The platform configuration interface defines the immutable platform-specific settings.
Definition: murl_i_platform_configuration.h:20
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
static DataType EaseBackInOut(DataType x)
Ease Back "in-out" interpolation.
Definition: murl_math_easing.h:438
virtual Bool IsDepthBufferClearingEnabled() const =0
Check if clearing of the render target's depth buffer is enabled.
virtual Bool SetAttributeNormalizedUInt16Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt16Vector4Attribute.
virtual Bool SetDepthTestMode(IEnums::DepthTestMode mode)=0
Set the depth compare mode, if the pixel format defines a depth texture.
static IVideoSurface * DecodeHdrImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode an HDR image from a given image info structure to a newly created video surface.
UInt32 mBytesPerLine
The number of bytes per line.
Definition: murl_util_video_surface.h:472
Bool Utf8ToUtf32(const Char *inputBytes, UInt32 &outputValue, UInt32 &numToSkip)
Convert an UTF8 character sequence to an UTF32 character.
virtual Bool SetParentPackage(const IPackage *parentPackage)=0
Set the optional parent package this package belongs to.
@ PROPERTY_SEMANTIC_VALUE
A generic value.
Definition: murl_i_enums.h:415
virtual void AppReceiveNotification(void *notification)=0
The application received a local notification.
virtual const Char * GetKey(UInt32 keyIndex) const =0
Get the key string of the meta data entry at a given index.
virtual Real GetIntroEndTime() const =0
Get the intro end time.
virtual UInt32 GetNumberOfKeys() const =0
Forward to Input::IKeyboardDevice::GetNumberOfKeys() if control is available, otherwise 0 is returned...
virtual Bool ApplyMatteColor(const Color &matteColor, Real matteThreshold=0)=0
Apply a matte color using a specified alpha threshold value.
virtual Real GetBorderY() const =0
Get the vertical border used for alignment.
PlaybackState
Enumeration of the playback state.
Definition: murl_i_music_player_control.h:147
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
The IAttachment graph node interface.
Definition: murl_graph_i_attachment.h:18
UInt32 CombinedScreenEdges
Data type for combined screen edges, see Static Public Attributes
Definition: murl_i_enums_configuration.h:1445
virtual UInt32 GetSizeX() const =0
Get the horizontal output texture/render buffer size in pixels.
@ DEBUG_OUTPUT_FUNCTION_ITEM_CALLING_CONVENTION
String value: "CALLING_CONVENTION"
Definition: murl_i_enums_debug.h:98
virtual IObject * CreateObject(const String &className)=0
Create a simulator object.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
VertexBufferItem * * Iterator
Definition of the iterator.
Definition: murl_array.h:1201
virtual void PushWorldDepthOrder(SInt32 depthOrder)=0
Push a world depth order to the depth order stack.
virtual Bool SetCapCoordSize(Real x1, Real y1, Real x2, Real y2)=0
Set all four of the cap coordinate sizes.
virtual Video::IBone * GetVideoBoneObject(UInt32 stage) const =0
Get the bone's internal video renderer object.
UInt32 KeyValueType
The template key parameter value type.
Definition: murl_map_base.h:30
Bool GetEnumValueByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType &value, Bool &error) const
Get the enumeration value of an attribute by name at level 0.
Definition: murl_i_attributes.h:1475
@ FETCHRESULT_FAILED
An attempt to download data was made but that attempt failed.
Definition: murl_i_custom_controlable.h:139
virtual SInt32 GetRegisteredControllerClassInfoIndex(const IController::ClassInfo &classInfo) const =0
Get the index of a registered controller class, by its class info structure.
virtual const IffChunk * Read(UInt32 fourCC=0) const
Check the chunk identifier and size at the current read position and return the the chunk.
virtual ISocketAddressCPtr GetAddress() const =0
Get the sender address object.
virtual UInt32 GetLogicTickNumber() const =0
Get the logick tick number.
virtual void ApplyAbsoluteTorqueAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply torque only, given an absolute force at an absolute position.
virtual UInt32 GetNumberOfOutlines() const =0
Get the actual number of glyph outlines contained in the font.
virtual UInt32 GetStartCode() const =0
Get the first UTF32 character code of the used range.
virtual Bool UnregisterAutomaticallySuspendableObject(IObject *object)=0
Unregister an object from automatic resource suspension.
virtual UInt32 GetNumberOfSubShaders() const =0
Get the number of individual shader chunks.
@ FOURCC_CHUNK
The four character code identifying this chunk as an ObjectChunk.
Definition: murl_resource_i_package.h:222
virtual Bool UnregisterCustomAddonClasses(IAppAddonRegistry *addonRegistry)=0
Unregister custom add-ons from the engine.
AutoPointer(Type1 *pointer)
Constructor taking ownership of a memory location.
Definition: murl_auto_pointer.h:62
virtual Bool Remove(IObservableNodePtr node)=0
Remove a observable node object from the observer.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetPlacementMode(IEnums::ShadowMapPlacementMode mode)=0
Set the shadow map placement mode.
MethodCall0(ObjectType *object, Bool(ObjectType::*method)())
The constructor.
Definition: murl_util_method_call.h:25
virtual SInt32 GetRegisteredNodeClassInfoIndex(const INode::ClassInfo &classInfo) const =0
Get the index of a registered node class, by its class info structure.
static Bool SetCurrentPriority(SchedulingPriority priority, SchedulingPolicy policy=SCHEDULING_POLICY_OTHER)
Set the current thread's priority and scheduling policy.
virtual SInt32 GetDepthOrder() const =0
Get the depth (sorting) order.
The IUInt8Attribute video object interface.
Definition: murl_video_i_attribute.h:194
virtual ISInt16Vector3Attribute * GetSInt16Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt16Vector3Attribute.
Vector Interpolate(const Vector &v, DataType t) const
Get the linear interpolation.
Definition: murl_math_vector.h:861
SInt32 PrintToWarning(const Char *format,...)
Print formatted variadic arguments to the system specific warning output.
@ CONSTANT_TYPE_UNDEFINED
Undefined type.
Definition: murl_i_enums_graph.h:1628
virtual const ConstData & GetDecodedData(UInt32 mipLevel, UInt32 planeIndex)=0
Get the decoded data.
virtual Bool HasAudioApiChanged(ChangeInspector &inspector) const =0
Check if the audio api enumeration value has changed.
virtual Bool SetAttenuation(Real constant, Real linear, Real quadratic)=0
Set the light attenuation parameters.
@ SCREEN_EDGE_TOP
Top edge.
Definition: murl_i_enums_configuration.h:1427
@ FETCHRESULT_NONE
The control does not support the operation.
Definition: murl_i_custom_controlable.h:133
virtual UInt64 GetAllocatedResourceByteSize(IEnums::MemoryType memoryType) const =0
Query the total number of allocated resource bytes.
virtual Bool HasOrientationActiveChanged(ChangeInspector &inspector) const =0
Check if the device orientation activation state has changed.
virtual Bool RegisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)=0
Register custom factory classes with the engine.
@ PIXEL_FORMAT_BC2_SRGBA_8BPP
BC2 (a.k.a. DXT3) compressed sRGBA, with 16 bytes per block.
Definition: murl_i_enums_graph.h:336
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, Float *values, UInt32 maxValues, Bool &error, UInt32 *numValues=nullptr) const =0
Get the float angle values of an attribute by index.
virtual Bool SetMask(SInt32 x1, SInt32 x2, SInt32 y1, SInt32 y2)=0
Set the view mask.
virtual IEnums::ConstantBufferItem GetConstantBufferItem(UInt32 index) const =0
Get the predefined constant buffer item at a given index.
DataType GetTranslationComponentY() const
Get the translation component's Y value.
Definition: murl_math_matrix.h:558
Bool GetEnumValuesByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, Array< EnumType > &values, Bool &error, Bool clear=true) const
Get the enumeration values of an attribute by name at level 0.
Definition: murl_i_attributes.h:1519
const Vector< DataType > & GetMaximum() const
Get the maximum coordinate.
Definition: murl_math_box.h:230
UInt16 FloatToPackedFloat11(Float value)
Convert a given 32bit float value to an 11bit packed float, represented by a UInt16 integer.
Definition: murl_math.h:535
@ DEBUG_OUTPUT_FUNCTION_ITEM_MODIFIER
String value: "MODIFIER"
Definition: murl_i_enums_debug.h:103
String StripPathAndExtension(const String &filePathAndName)
Strip the file path and extension from a file path and name.
friend String operator+(const String &lhs, const System::Time &rhs)
Addition operator for Time and string.
An IFF chunk containing the actual audio stream data.
Definition: murl_resource_i_audio.h:68
virtual SInt32 GetStateChildIndex(IEnums::ButtonState state) const =0
Get the index of the touch area's active child for a given state.
virtual void SetCurrentBone(const IBone *bone, UInt32 unit)=0
Bind a bone to a specific unit.
virtual Audio::IRenderer * GetAudioRenderer() const =0
Get the audio renderer used to submit audio objects.
virtual Bool UnregisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)=0
Unregister custom factory classes from the engine.
const DataType & GetMax() const
Get the maximum.
Definition: murl_math_min_max.h:122
@ DEPTH_TEST_FUNCTION_LESS_OR_EQUAL
Depth test passes if fragment depth <= stored depth.
Definition: murl_i_enums_graph.h:2955
@ KEYBOARD_DEFAULT
The default keyboard.
Definition: murl_i_keyboard_control.h:24
virtual Bool WasReleasedInside() const =0
Check if the button was released inside.
An IFF chunk containing the actual image data for a specific MIP level.
Definition: murl_resource_i_image.h:116
virtual void OnFinishStageTick(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::FinishStageTickSelf().
virtual Bool IsRelative() const =0
Check if transforms are calculated relative to the bones' parents.
virtual Real GetPixelCenterY() const =0
Get the vertical pixel center position.
@ STATUS_LOADING
The record is loading.
Definition: murl_i_cloud_record.h:29
virtual Real GetTextPositionY() const =0
Get the vertical text position within the texture.
virtual INode * CreateGraph(const Resource::IGraphNode *graphResourceNode, const IAttributes *params) const =0
Create a node graph from a given graph resource node.
@ TAG_LANGUAGE
Current language, see IAppConfiguration::IsLanguageMatching().
Definition: murl_resource_i_condition.h:30
@ STATISTIC_ITEM_GRAPH_LOGIC_TRAVERSAL_OBJECTS
String value: "GRAPH_LOGIC_TRAVERSAL_OBJECTS"
Definition: murl_i_enums_debug.h:48
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, FloatArray &values, Result &result, Bool clear=true) const =0
Get the float angle values of an attribute by index.
Bool IsEmpty() const
Check if the ringbuffer is empty.
Definition: murl_ring_buffer.h:160
The IWaveUniformTimeController interface.
Definition: murl_graph_i_wave_uniform_time_controller.h:26
const StateType & GetPreviousState() const
Get the previous state.
Definition: murl_logic_state_machine.h:227
virtual INode * GetNodeInterface()=0
Get the mutable INode interface.
Matrix()
The default constructor, creating an identity matrix.
Definition: murl_math_matrix.h:173
virtual INode * GetParent(const String &id)=0
Get a mutable pointer to the node's parent with the given node ID.
Bool SetAppProcessor(IAppProcessorPtr appProcessor) const
Forward to IProcessor::SetAppProcessor() method.
Definition: murl_logic_base_processor.h:71
@ KEYBOARD_PAD_NUMBERS
A numeric keypad designed for PIN entry.
Definition: murl_i_keyboard_control.h:32
virtual const Matrix & GetShadowTexture(UInt32 cascadeIndex) const =0
Get the light's current texture matrix for a given cascade.
Bool StopStage() const
Forward to IStage::StopStage() method.
Definition: murl_logic_base_stage.h:202
virtual IEnums::TextureFilter GetMinFilter() const =0
Get the texture filter used for minification.
virtual Bool UnLoadChunk(IFileInterface *fileInterface, ConstData &chunk)=0
Unload (or unmap) a Lua chunk from a file.
virtual void SetLogFileFullPath(const String &logFilePath)=0
Set the log file full path.
friend String operator+(const String &lhs, UInt64 rhs)
Addition operator for UInt64 and string.
virtual UInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool SetNumberOfBoneUnitsUsed(UInt32 numberOfUnits)=0
Set the number of bone units used.
virtual Bool SetAttributeSInt8Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt8Vector4Attribute.
virtual const Resource::IFactory * GetResourceFactory() const =0
Get the resource factory.
A set of cubic bezier parameters.
Definition: murl_resource_i_animation.h:473
virtual Bool SetWorldTransform(const Matrix &worldTransform)=0
Set the world transform.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
const String & GetVersionString()
Get the version string of the engine.
Data mDigest
The data object holding the checksum.
Definition: murl_util_checksum.h:77
virtual UInt32 GetNumberOfBspClusters() const =0
Get the number of BSP clusters present.
SInt32 FindLast(const DataType &item) const
Find the last occurrence of a given item in the field.
Definition: murl_field.h:184
virtual const Raw::FloatKey * GetShearingYXKeys(UInt32 clipIndex) const =0
Get the shearing YX keys stored in a clip.
virtual UInt32 GetNumberOfStages(UInt32 detailLevel) const =0
Get the material's number of stages for a given detail level.
@ BLEND_REFERENCE_SUM
Use the sum of previous blend operations as reference.
Definition: murl_i_enums_animation.h:566
virtual UInt32 GetNumberOfFaces() const =0
Get the number of image faces.
virtual void RestoreCurrentVideoCullers()=0
Restore the previous video culler binding.
virtual IEnums::TextureFilter GetMipFilter() const =0
Get the texture filter used for mip-level selection.
const ParamType * Register(ParameterType type, const String &longId, const String &shortId, const String &description)
Create and register a parameter class.
Definition: murl_util_environment.h:191
virtual void SetAnyAddress()=0
Set to the any ip-address (0.0.0.0).
virtual Bool WasStarted() const =0
Check if the timeframe was started from the beginning.
Bool Remove(IStepablePtr stepable) const
Forward to IStepableObserver::Remove() method.
Definition: murl_logic_base_stepable_observer.h:72
@ TRAVERSAL_STATE_TEXTURE_5
State of texture unit #5.
Definition: murl_i_enums_graph.h:3552
virtual const String & GetLinkerLog() const =0
Get the shader linker log.
virtual Double GetMagneticAngle() const =0
Get the angle relative to the magnetic north in degrees.
UInt32 SplitString(const String &inputString, Char delimiter, StringArray &pieces, Bool acceptEmpty=false)
Split a string into pieces using a given delimiter, the pieces are stored in a string array.
virtual Bool AcceptNonBlocking(ISocket::SharedPtr listenSocket)=0
Accept connection on the socket.
static DataType EaseBackIn(DataType x)
Ease Back "in" interpolation.
Definition: murl_math_easing.h:416
virtual Array< INode * > & GetNodesToFinish()=0
Get a reference to the array of nodes that need their FinishLogic() method called.
@ STENCIL_BUFFER_MASK_BIT_3
Enable stencil bit #3.
Definition: murl_i_enums_graph.h:2804
Bool ClearVertices() const
Clear the manipulator's input vertices.
@ CLIP_PLANE_LEFT
The left plane.
Definition: murl_math_frustum.h:33
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual const String & GetVideoRendererClassName() const =0
Get the video renderer class name.
virtual UInt32 GetSignature() const =0
Get the signature, obtained via IRenderer::AcquireIndexBufferSignature().
static Vector GetRotationAngles(const Matrix &rotation)
Get the geo rotation angles from a rotation matrix.
virtual UInt32 AddTriggers(UInt32 mask)=0
Add given triggers to the currently set traversal triggers.
virtual Real GetMinimumZ() const =0
Get the minimum coordinate value for the Z axis.
virtual Bool IsInputPremultiplied() const =0
Check if the input color is supposed to be used in a premultiplied way.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:628
Float mCoordX2
The end X screen coordinate (right).
Definition: murl_resource_i_font.h:196
virtual Bool IsAttributeUsed(UInt32 index) const =0
Check if the attribute is used.
@ ATTRIBUTE_ITEM_TEXCOORD_5
Texture coordinate set #5.
Definition: murl_i_enums_graph.h:1558
static Bool GetPixelFormatToEncodePngImage(IEnums::PixelFormat outputPixelFormat, IEnums::PixelFormat &surfacePixelFormat, IEnums::PixelFormat &intermediatePixelFormat, IEnums::PixelFormat &imagePixelFormat, SInt32 imageComponents[4])
Get the best matching pixel formats to encode a PNG image.
static Bool IsPfmImage(const ConstData &source)
Check if a data object contains a PFM image.
Bool IsUnlinked(SInt32 index) const
Check if the pair at a given index is unlinked.
Definition: murl_map_base.h:268
virtual Net::IFactory * GetNetFactory() const =0
Get the net object factory.
virtual IEnums::DepthBufferMode GetDepthBufferMode() const =0
Get the material's depth buffer access mode.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
SocketAddress(const String &hostName)
Constructor setting the ip-address by SetHostName().
DataType & Add(const KeyType &key, DataType *value)
Add a key/value pair to the map.
Definition: murl_object_map.h:74
@ BLEND_FUNCTION_ONE_MINUS_SRC_ALPHA
The inverted source input color's alpha value, used for all 4 color components (RGBA).
Definition: murl_i_enums_graph.h:3107
virtual const Matrix & GetShadowView(UInt32 cascadeIndex) const =0
Get the light's current shadow view matrix for a given cascade.
@ RAWBUTTON_VOLUME_DOWN
The volume down button.
Definition: murl_raw_button_codes.h:33
UInt32 GetVaryingTypeByteSize(VaryingType varyingType)
Query the total number of bytes per item for a given varying type.
static IVideoSurface * ReadImage(const ConstData &imageData, IEnums::PixelFormat preferredPixelFormat)
Read an image from a data object and create a video surface.
Iterator End()
Get the iterator next to the last item.
Definition: murl_object_queue.h:577
virtual Bool DestroyDeviceHandler(IDeviceHandler *&deviceHandler)=0
Destroy the device handler object.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the camera's absolute depth order.
SuspendTrigger
Definition of suspend triggers.
Definition: murl_i_enums.h:543
virtual void SetDisplaySurfaceSize(UInt32 sizeX, UInt32 sizeY)=0
Set the display surface size.
virtual ITextureNodeTarget * GetColorTextureNodeTarget()=0
Get the mutable Graph::ITextureNodeTarget color buffer container.
IProcessorPtr GetProcessor() const
Get the processor interface.
Definition: murl_logic_base_processor.h:59
PathPositionMode
Path position mode.
Definition: murl_i_enums_animation.h:601
virtual SInt32 AddUniform(const String &name, UInt32 location, IEnums::UniformItem item, IEnums::UniformType type)=0
Add a uniform descriptor.
Graph::INode * FindNode(Graph::INamespace *namespaceNode, const String &nodeIdPath) const
Find a graph node by identifier relative to a namespace.
Definition: murl_logic_graph_observable_node.h:191
virtual IEnums::AlignmentX GetObjectAlignmentX() const =0
Get the object alignment on the X axis.
virtual Real GetAspectRatio() const =0
Get the current aspect ratio.
virtual Real GetMinContainerSizeY() const =0
Get the minimum container size in Y direction used for layouting.
virtual MessageQueue::Result PeekMessage(const Message *&message)
Peek a message from the message queue (using Message::ID_ANY).
virtual const IEnums::StreamMode GetCurrentMode() const =0
Get the stream's current access mode.
virtual Bool IsColumnEmpty(UInt32 column, Real threshold) const =0
Check if a column is empty using a specified alpha threshold value.
virtual UInt32 GetByteStride() const =0
Get the byte stride, i.e.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
Bool EndSection(const String &message)
End a section and print a string.
virtual Bool SetBorderX(Real borderX)=0
Set the horizontal border used for alignment.
virtual const IRoot * GetRoot() const =0
Get the const graph root object the tracker refers to.
virtual void SetOutroEndTime(Real endTime)=0
Set the outro end time.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const String & GetFileName() const =0
Get the optional file name this resource was constructed from, relative to the file category returned...
An animation key representing an event trigger.
Definition: murl_resource_i_animation.h:289
virtual ICollectionFactory * GetCollectionFactory(const ICollectionFactory::ClassInfo &classInfo)=0
Get a known collection factory by its class info structure.
virtual Bool Load(const String &fileExtension=String())=0
Open a file panel for loading.
virtual Bool ApplyMatteFringe(UInt32 matteFringe, Real matteThreshold=0)=0
Apply a matte fringe using a specified alpha threshold value.
The IShader resource object interface.
Definition: murl_resource_i_shader.h:31
virtual Bool SetFrontFacingVertexOrder(IEnums::VertexOrder order)=0
Set the winding order for front-facing polygons.
@ ERROR_AUTHENTICATION_IN_PROGRESS
Authentication is in progress.
Definition: murl_i_game_center_control.h:397
virtual Bool SetDragCoefficient(Real value)=0
Set the body's drag coefficient (aka "cw" or "cd" value).
virtual UInt32 GetNumberOfVariableSets() const
Get the number of known variable sets.
virtual Real GetSpacing() const =0
Get the character spacing value.
virtual Bool RemoveCloudControl(const ICloudControl *cloudControl)=0
Remove a cloud control object from the output device handler.
virtual void SetCommandKeyDisabled(Bool disable)=0
Disable the command-key.
String GetRelativePath(const String &absolutePath, const String &absoluteBasePath)
Get a relative path from an absolute one.
Bool SetUTF32Chars(const UInt32 *utf32Array)
Set UTF-8 characters from an UTF32 string pointer.
UInt16 IntToHalfFloat(UInt8 value)
Convert a given 8bit unsigned integer value to a 16bit floating point value ("half float"),...
Definition: murl_math.h:495
virtual UInt32 GetNumberOfRegisteredRendererClassInfos() const =0
Get the total number of registered video renderer classes.
UInt32 mDataByteSize
The size in bytes of the key frame chunk data.
Definition: murl_resource_i_animation.h:96
virtual Bool DestroyTouchArea(ITouchArea *&touchArea)=0
Destroy a touch area object.
virtual Bool ReleaseVideoStream(IVideoStream *stream)=0
Release a previously acquired video stream.
The static enum container in the Murl namespace.
Definition: murl_enum_container.h:90
virtual void Start(Real endTime)=0
Start the timeframe with a specified interval.
virtual Real GetDefaultMaxTextureAnisotropy() const =0
Get the default maximum texture anisotropy for filtering.
virtual const String & GetUniqueIdentifier() const =0
Get the unique identifier of the socket.
@ COLOR_BUFFER_MODE_WRITE_ONLY
Write access (default for rendering)
Definition: murl_i_enums_graph.h:2728
Graph::INode * TrackReference(Graph::INode *node) const
Track a Graph::IReference node's target.
Definition: murl_logic_graph_observable_node.h:219
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
SInt32 FindPut(const KeyType &key)
Find the first occurrence of a given key in the map, or add a new pair if the key was not found,...
Definition: murl_map_base.h:465
virtual Bool SetTransform(const Matrix &transform)=0
Set the 4x4 transformation matrix.
virtual SInt32 GetTextureSlotOffset(UInt32 unit) const =0
Get a texture slot offset used for rendering.
UInt32 GetNumberOfPartitions() const
Get the number of resulting convex partitions.
virtual Bool SetContainerSize(Real sizeX, Real sizeY, Real sizeZ)=0
Set the exact container size used for layouting.
Graph::INodeLinkController * GetNodeLinkController(UInt32 index=0) const
Get the Graph::INodeLinkController interface at a given index.
Definition: murl_logic_graph_node.h:609
Bool SetCurrentLoop(SInt32 loop) override
Implementation of ITimeline::SetCurrentLoop() method.
void Sweep()
Remove all unlinked items from the index.
Definition: murl_index_base.h:188
#define MURL_FACTORY_OBJECT_PROPERTIES(className,...)
Definition of object properties.
Definition: murl_i_factory_object.h:366
Bool CreateTypedNode(Graph::INode *node)
Create a typed graph node pointer and get a reference.
Definition: murl_logic_graph_observable_node.h:167
virtual const IPackageFactory * GetPackageFactory(const String &className) const =0
Get a known package factory by its class name.
virtual const Raw::ColorKey * GetEmissiveColorKeys(UInt32 clipIndex) const =0
Get the emissive color keys stored in a clip.
virtual const IVariableNodeTarget * GetTimeScaleVariableNodeTarget() const =0
Get the constant Graph::IVariableNodeTarget container for controlling the time scale.
virtual Real GetCapTexCoordSizeX1(UInt32 index) const =0
Get the left cap texture coordinate size.
Filter(Double width)
Constructor taking the filter width.
Definition: murl_util_filter.h:24
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_shader.h:62
Bool IsEqual(const Rectangle &r, DataType epsilon) const
Check if the rectangle instance is equal to a given second rectangle.
Definition: murl_math_rectangle.h:359
virtual const IAnimationResourceTarget * GetAnimationResourceTarget() const =0
Get a constant Graph::IAnimationResourceTarget container.
virtual void PushLocalDepthOrder(SInt32 depthOrder)=0
Push a local depth order to the depth order stack.
virtual const Matrix & GetWorldTransform() const =0
Get the constant world transform.
@ TEXTURE_TARGET_CUBE_POS_X
The +X face of a cube map texture.
Definition: murl_i_enums_graph.h:1271
static Bool EncodeWebpImage(Data &destination, const IVideoSurface *source, IEnums::CompressionType compression, Real quality)
Encode a video surface to a WEBP data object.
virtual const String & GetNodeId(UInt32 index) const =0
Get the node ID at a given index.
virtual Real GetPositionOffsetX() const =0
Get the position X offset.
@ FOURCC_CHUNK
The four character code identifying this chunk as a RectangleInfoChunk.
Definition: murl_resource_i_atlas.h:97
The IGraphNode resource interface.
Definition: murl_resource_i_graph_node.h:21
virtual UInt32 GetNumberOfStages() const =0
Get the culler's number of stages.
virtual Double GetDecodedTimeOffset() const =0
Get the time offset of the recently decoded data buffer.
@ AXIS_RZ
The raw data's right z-axis.
Definition: murl_i_game_controller_mapping.h:77
ColorBufferFormat GetColorBufferFormatFromPixelFormat(PixelFormat pixelFormat)
Select a color buffer format compatible to a given image pixel format.
The ISInt32Vector2Uniform video object interface.
Definition: murl_video_i_uniform.h:443
Float mSizeY
The actual cropped vertical size of the glyph.
Definition: murl_resource_i_font.h:203
UInt32 GetPixelSizeX(UInt32 mipLevel, UInt32 planeIndex) const override
Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel, UInt32 planeIndex).
virtual const Raw::FloatKey * GetFloatKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Float keys for a given key semantic and key set index.
virtual UInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
String & Cat(const UInt8 *str, SInt32 length)
Append from a given byte pointer and length.
Definition: murl_string.h:578
virtual Bool SetAttributeUInt8(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt8Attribute.
The attributes base class, see IAttributes.
Definition: murl_util_attributes_base.h:19
virtual Bool ContinuePlaying()
Continue playing the sound.
Definition: murl_logic_graph_sound_object.h:193
virtual Bool RemoveGameControllerDevice(IGameController *&gameController)=0
Remove a game controller device from the devicehandler and destroy the object.
virtual UInt32 GetBytesPerLine(UInt32 mipLevel) const =0
Get the number of bytes per line.
virtual Bool GetColorValueByName(const Char *name, const IAttributes *params, Float &value, Bool &error) const =0
Get the color component value of an attribute by name at level 0.
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:172
UInt32 mNamesByteSize
The total size in bytes of the contained string data.
Definition: murl_resource_i_shader.h:353
static DataType Infinity()
Get the positive infinity value of the data type.
Definition: murl_math_limits.h:57
virtual Bool SetBlendFactor(Real factor)=0
Set the blend factor.
void SetTimeout(const System::Time &timeout)
Set the message loop timeout.
virtual Input::MagneticFieldVector GetMagneticField() const =0
Forward to Input::IHeadingDevice::GetMagneticField() if control is available, otherwise a zero vector...
virtual Bool RemoveKeyboardDevice(IKeyboard *&keyboard)=0
Remove a keyboard device from the devicehandler and destroy the object.
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the platform configuration object.
virtual void RestoreCurrentIslands()=0
Restore the previous collision island binding.
virtual UInt32 GetCurrentVideoCullerFlags(SInt32 cullerSlot) const =0
Get the query result of a video culler after ProcessCurrentVideoCullers().
void Set(DataType vx, DataType vy, DataType vz, DataType vw)
Set all components of the vector instance to a set of given component values.
Definition: murl_math_vector.h:426
void Remove(SInt32 index)
Remove the key/value pair at a given position from the map.
Definition: murl_map_base.h:295
bool operator==(const ButtonMapping &rhs) const
The "equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:330
virtual Bool SetAffectDepthOrderEnabled(Bool enabled)=0
Enable/disable resetting of the current depth order.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
friend bool operator!=(const Vector< DataType > &lhs, const Vector< DataType > &rhs)
Not equal to comparison operator.
Definition: murl_math_vector.h:1380
CompressionType
Compression types used for resource conversion.
Definition: murl_i_enums_graph.h:3770
virtual Bool WasTouchCancelled(UInt32 deviceIndex=0) const =0
Check if the touch was cancelled in the most recent tick.
DataType GetZY() const
Get the ZY component.
Definition: murl_math_matrix.h:1956
virtual const Vector & GetOutCoord(SInt32 index) const =0
Get the output coordinate vector of an event in 2D space.
A generic queue template class for moveable objects eg. structs or fundamental data types like UInt32...
Definition: murl_queue.h:22
virtual const INode * FindNode(const String &nodeIdPath) const =0
Find a constant node within the namespace's sub-graph.
UInt32 mFlags
Package flags, from the Flags enumeration.
Definition: murl_resource_i_package.h:141
virtual Bool DeserializeAttribute(IDeserializeAttributeTracker *tracker)=0
Deserialize a single controller attribute.
virtual Bool SetClampingEnabled(Bool enabled)=0
Enable/disable inner volume clamping.
Bool mHasDefaultValue
Flag if mValue array has a default value set.
Definition: murl_util_environment.h:383
@ ERROR_INVALID_PARAMETER
Invalid parameter.
Definition: murl_i_game_center_control.h:417
virtual const Float * GetValue() const =0
Get the uniform object's current value.
SInt32 PrintToError(const Char *format,...)
Print formatted variadic arguments to the system specific error output.
virtual Bool RemoveRumbleControl(const IRumbleControl *rumbleControl)=0
Remove a rumble control object from the output device handler.
virtual Real GetOutCoordX1() const =0
Get the button's horizontal start output coordinate.
virtual Bool SetMaxDistance(Real value)=0
Set the light's maximum influence radius.
@ CHECK_CONFIG_ALL
All configs combined.
Definition: murl_resource_i_condition.h:94
Double mLatitude
The latitude in degrees relative to the equator.
Definition: murl_util_geo_location.h:108
virtual Bool SetCapCoordSizeY1(Real y1)=0
Set the bottom cap coordinate size.
virtual Bool HasChanged(ChangeInspector &inspector) const =0
Check is any configuration setting has changed.
virtual Bool SetAttributeSInt16Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt16Vector3Attribute.
virtual UInt32 GetNumberOfTargets() const =0
Get the number of targets.
@ ALU_OPERATION_BLEND
Blend.
Definition: murl_i_enums_animation.h:186
bool operator!=(const AxisRawData &rhs) const
The "not equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:130
virtual UInt32 GetNumberOfShaders() const =0
Get the number of referenced shaders.
virtual Real GetOutCoordX2() const =0
Get the button's horizontal end output coordinate.
static void SetTraceFunctionItems(UInt32 itemMask)
Set the trace items' bit mask.
virtual UInt32 * GetActiveSegmentData()=0
Get a pointer to the mutable active segment data, if available.
Bool EndDecoding() override
Implementation of IVideoStream::EndDecoding().
virtual void SetCurrentListener(const IListener *listener, SInt32 slot)=0
Bind a listener to a specific slot.
virtual Bool SetPositionBlendFactorY(Real y)=0
Set the Y component of the position blend factor.
UInt32 GetUniformTypeByteSize(UniformType uniformType)
Query the total number of bytes per item for a given uniform type.
@ DEBUG_OUTPUT_FUNCTION_ITEM_NAMESPACE
String value: "NAMESPACE"
Definition: murl_i_enums_debug.h:99
virtual Bool SetStencilBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's stencil buffer.
virtual const Raw::SInt32Key * GetDepthOrderKeys(UInt32 clipIndex) const =0
Get the depth order keys stored in a clip.
virtual Bool GetValue(Bool &value) const =0
Try to get the result as a boolean value.
virtual Bool SetAspectClippingEnabled(Bool enabled)=0
Enable/disable aspect clipping.
SInt32 mPlaneIndex
The zero-based index of the BspPlane that splits this node.
Definition: murl_resource_i_mesh.h:674
@ WRAP_REPEAT_MIRRORED
Repeat infinitely in either direction, flipping each time.
Definition: murl_math_spline_base.h:105
CompressionLevel
The ZLib compression levels.
Definition: murl_i_enums.h:441
void Append(IEnums::ResultCode code, const Char *message,...)
Append a result code and message.
@ RESULT_ACTION_ABORT
Report a message and abort.
Definition: murl_i_enums.h:128
virtual UInt32 GetNumberOfObjectsCreated() const =0
Query the number objects created after the most recent cycle.
virtual Bool IsTelephonyControlAvailable() const =0
Check if the telephony control is available.
Bool AppOpenURL(String url, String sourceApplication, void *annotation) override
Default implementation of ICustomControlable::AppOpenURL().
Definition: murl_custom_controlable.h:128
UInt32 mDefaultValueByteSize
The total size in bytes of the contained default value string data.
Definition: murl_resource_i_shader.h:239
~ObjectQueue()
Destroy the queue and all of its contents.
Definition: murl_object_queue.h:86
void OnProcessTickChildren(const Logic::IState *state) override
Default implementation of IAppProcessor::OnProcessTickChildren() method, this method is empty and can...
Definition: murl_logic_base_processor.h:270
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the const platform configuration object.
virtual void SetCurrentAudioCuller(const ICuller *culler, SInt32 slot)=0
Bind an audio culler to a specific slot.
virtual IObject * GetObjectInterface()=0
Get the mutable Audio::IObject interface.
void SetEndTime(Real endTime) override
Implementation of ITimeline::SetEndTime() method.
@ RAWKEY_KANJI
The key KANJI (Japanese Keyboard).
Definition: murl_raw_key_codes.h:252
virtual Bool GetColorValueByIndex(UInt32 index, const IAttributes *params, Float &value, Bool &error) const =0
Get the color component value of an attribute by index.
virtual SInt32 GetValue() const =0
Get the uniform object's current value.
const Mutex & mMutex
The reference to the mutex.
Definition: murl_system_mutex.h:94
virtual UInt32 GetMaxNumberOfEvents() const =0
Get the maximum number of simultaneous touch events.
The ISInt8Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:430
UInt32 mNameByteSize
The size in bytes of the name string, including the terminating null character.
Definition: murl_resource_i_animation.h:91
virtual Bool SetUniformFloatMatrix4(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatMatrix4Uniform.
Float mEndTime
The end time of the clip in seconds.
Definition: murl_resource_i_animation.h:86
void SetContaining(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c)
Set the sphere containing three points.
Definition: murl_math_sphere.h:299
virtual Double GetTimeOffset() const =0
Get the time offset value.
virtual Bool IsAnyAttributeValueMatchingPlatformTargetHost(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current target host.
virtual Bool SetAttributeUInt32Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt32Vector2Attribute.
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:146
@ TRAVERSAL_STATE_SURFACE
Physics surface state.
Definition: murl_i_enums_graph.h:3588
virtual void Evaluate(const Raw::SInt32Key &startKey, const Raw::SInt32Key &endKey, Double t, UInt32 &output) const =0
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given U...
@ STATISTIC_ITEM_SYSTEM_PROCESSING_TIME
String value: "SYSTEM_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:61
virtual UInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual Bool ConnectToServer(ISocketAddressCPtr address, const String &name, const String &uniqueId)=0
Connect to a server using an address directly.
virtual const IBoneNodeTarget * GetBoneNodeTarget() const =0
Get the constant Graph::IBoneNodeTarget container.
virtual IEnums::ShaderVariablePrecision GetVaryingPrecision(UInt32 varyingIndex) const =0
Get the variable precision of a given varying variable.
static void PrintWarningVA(const Char *funcName, UInt32 line,...)
Print a message to the system's warning logging output.
const UInt8 * End() const
Get the pointer next to the last bitfield byte.
Definition: murl_bitfield.h:133
Bool SetSpacing(Real spacing) override
Implementation of IFont::SetSpacing().
virtual IObject * CreateObjectFromMemory(IEnums::ResourceType type, const ConstData &data, Bool &dataCanBeDisposed, Result &result) const =0
Create a single resource object from a given block of memory.
virtual Bool MapFileData(const String &name, IEnums::FileCategory category, ConstData &data)=0
Memory-map a read-only file.
UInt32 GetSignature() const override=0
Get the signature, obtained via IRenderer::AcquireVerticesSignature().
virtual Bool GetAttributeValues(String *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a String buffer.
virtual IEnums::TouchAreaShape GetShape() const =0
Get the shape of the button's touch area.
@ FOURCC_CHUNK_SCALING_X
FloatKey chunk representing a scale factor in X direction.
Definition: murl_resource_i_animation.h:155
UInt32 SetBitsCount(UInt32 numBits)
Set the number of bits in the bitfield.
Definition: murl_bitfield.h:114
virtual void SetAccelerationTimeout(Real timeout)=0
Set the acceleration timeout.
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, BoolArray &values, Result &result, Bool clear=true) const =0
Get the boolean values of an attribute by name at level 0.
@ FOURCC_FILE
The four character code identifying a native resource as a shader.
Definition: murl_resource_i_shader.h:40
Matrix Transpose() const
Get the transposed matrix.
Definition: murl_math_matrix.h:1356
BigInteger Subtract(const BigInteger &other) const
Subtract this and a big-integer object.
virtual IFloatVector4Uniform * GetFloatVector4Uniform(UInt32 index) const =0
Get the uniform at a given index as a 4-component 32bit floating point vector object.
Bool ReleaseDecodedData() override
Release decoded surface data.
IEnums::GameControllerButton mDestinationButton
The destination button to post the button state.
Definition: murl_i_game_controller_mapping.h:323
virtual UInt32 GetPixelSizeY(UInt32 streamIndex) const =0
Get the image's vertical size in pixels, at the base MIP level.
virtual const IPackageFactoryRegistry * GetDefaultPackageFactoryRegistry() const =0
Get the registry interface of the default package factory.
virtual Bool UnregisterObjectClass(const IObject::ClassInfo &classInfo)=0
Unregister a previously registered object class.
virtual Bool SetOutCoordX1(Real x1)=0
Set the button's horizontal start output coordinate.
@ INTERPOLATION_EASE_BOUNCE_OUT
Ease Bounce "out" a halve and three shrinking bounces.
Definition: murl_i_enums_animation.h:102
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
void Add(InitListType initList)
Add an initializer list to the index.
Definition: murl_index_base.h:706
virtual Bool RemoveAll()=0
Remove all observed nodes from the observer.
virtual IAudioStream * GetAudioStream()=0
Get the movie's audio stream object.
virtual Bool SetCapCoordSize1(Real x1, Real y1)=0
Set the cap coordinate start sizes.
virtual const Char * GetRectangleName(UInt32 rectangleIndex) const =0
Get the name of a rectangle at a given index.
@ CLIP_PLANE_RIGHT
The right plane.
Definition: murl_math_frustum.h:35
virtual IAnchorNodeTarget * GetAnchorNodeTarget()=0
Get the mutable Graph::IAnchorNodeTarget container for the target position.
@ STATISTIC_ITEM_VIRTUAL_MEMORY_MAPPED
String value: "VIRTUAL_MEMORY_MAPPED"
Definition: murl_i_enums_debug.h:72
virtual SInt32 GetMouseDeltaY() const =0
Get the mouse y-axis delta values in the most recent tick.
virtual String GenerateEngineTransitionTimes()=0
Generate the loading/init/suspend/resume time report.
virtual const String & GetResourceId() const =0
Get the resource ID of the Resource::IGraph to instantiate.
virtual ISInt8Vector3Attribute * GetNormalizedSInt8Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt8Vector3Attribute.
String & operator=(const String &str)
Assignment operator for string.
Definition: murl_string.h:1163
static DataType SmootherstepOut(DataType x)
Smootherstep "out" interpolation.
Definition: murl_math_easing.h:136
virtual Bool SetAspectRatio(Real ratio)=0
Set the light's aspect ratio used for shadow maps.
The abstract base class for an image resource.
Definition: murl_resource_image.h:52
ConstData mConstData
The actually visible constant surface data store.
Definition: murl_util_video_surface.h:476
UInt32 Replace(const String &find, const Char *replace)
Find any occurrence of a string and replace each occurrence by a C string.
Definition: murl_string.h:710
virtual const IAttributes * GetAttributes() const =0
Get the optional node attributes.
virtual Bool SetAffectDepthOrderEnabled(Bool enabled)=0
Enable/disable depth order cloning.
The Filepanel IAddon interface.
Definition: murl_addons_filepanel_i_addon.h:22
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, UInt32 &value, Bool &error) const =0
Get the unsigned integer value of an attribute by index.
IEnums::FileAccessMode mAccessMode
The access mode storage.
Definition: murl_util_file.h:100
virtual void ApplySortDepth()
Apply the depth sort order to the transformation.
Definition: murl_logic_graph_position_object.h:186
The MaterialStateCopy node class.
Definition: murl_graph_material_state_copy.h:33
virtual const Vector & GetAttenuation() const =0
Get the light attenuation parameters.
virtual Bool SetAttributeNormalizedUInt8Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt8Vector3Attribute.
virtual SInt32 AcquireUniformId(const String &uniformName)=0
Acquire a unique integer ID from a given uniform variable name.
The IConstantBufferParameters graph node interface.
Definition: murl_graph_i_constant_buffer_parameters.h:37
virtual Bool Execute(Message::AutoPtr &message)=0
The abstract callback to deliver a message for overloading.
An IFF chunk of a native shader resource storing a varying variable descriptor.
Definition: murl_resource_i_shader.h:292
BigInteger & operator%=(const BigInteger &other)
In-place modulo operator.
virtual IController * CreateController(const IController::ClassInfo &classInfo, INode *owner) const =0
Create a node controller by its class info.
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
virtual Sphere CalculateWorldSphereRelativeToView(const Matrix &viewTransform, const Vector &viewScale) const =0
Calculate the bounding sphere relative to a given view transform and scale.
Double Apply(Double dValH, Double dValV) const override
Apply the filter horizontally and vertically.
Definition: murl_util_filter.h:215
virtual Bool StopPlaying()
Stop playing the sound.
Definition: murl_logic_graph_sound_object.h:213
StencilBufferMask
Mask bits to control which stencil buffer bits are written.
Definition: murl_i_enums_graph.h:2793
virtual void SetResourceFont(const Resource::IFont *resourceFont)
Set the font resource.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IImageDecompressor * GetImageDecompressor(const String &className)=0
Get an image decompressor using a given class name.
virtual void SetTargetDeviceName(const String &name)=0
Set the target device name.
virtual SInt32 GetUniformLocation(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the location (register number) of a specific uniform in the program.
Float mScaleFactor
The font scale factor.
Definition: murl_resource_i_font.h:63
virtual const ICollectionFactoryRegistry * GetDefaultCollectionFactoryRegistry() const =0
Get the registry interface of the default collection factory.
virtual Real GetPositionX() const =0
Get the touch x-position on the display surface.
virtual UInt32 GetMaxNumberOfStreamBuffers() const =0
Get the maximum number of stream buffers used during playback.
UInt32 CombinedOrientation
Data type for combined relative orientations, see Static Public Attributes
Definition: murl_i_enums_configuration.h:1479
Array< Array< String > > mDefaultValue
The default string values.
Definition: murl_property_info.h:49
Bool IsEqual(const SplineKey &other) const
Compare the animation key to another one.
Definition: murl_math_spline_base.h:49
virtual SInt32 GetDepthOrder() const =0
Get the view's absolute depth order.
Matrix< DataType > GetRotationAndScalingComponent() const
Extract the rotation and scaling component of the matrix.
Definition: murl_math_matrix.h:1090
virtual Real GetRotationZ() const =0
Get the rotation around the Z axis.
UniformItem
Available uniform variable items to be used in vertex and fragment shaders.
Definition: murl_i_enums_graph.h:1800
virtual Bool HasNumberOfAntialiasSamplesChanged(ChangeInspector &inspector) const =0
Check if the number of antialiasing samples has changed.
virtual Real GetCoordY1() const =0
Get the rectangle's start Y screen coordinate (bottom).
virtual IConstantBufferParameterGroup * GetConstantBufferParameterGroupInterface()=0
Get the mutable Graph::IConstantBufferParameterGroup interface.
virtual Bool SetShearOffsetY(Real offsetY)=0
Set the shear Y offset.
virtual UInt32 GetNumberOfDeformEntries(UInt32 vertexBufferIndex, UInt32 deformBufferIndex) const =0
Get the number of entries for a given vertex and deform buffer.
Float mBoundingBoxMinY
The minimum Y value of the bounding box.
Definition: murl_resource_i_mesh.h:58
virtual Bool SetFieldOfView(Real fovX, Real fovY)=0
Set the field of view at the near plane.
virtual Bool RemoveGyroscopeDevice(IGyroscope *&gyroscope)=0
Remove a gyroscope device from the devicehandler and destroy the object.
virtual Bool IsAuthenticationImpossible() const =0
Check if the game-center authentication status is IGameCenterControl::STATUS_AUTHENTICATION_IMPOSSIBL...
virtual ICollectionFactoryRegistry * GetCollectionFactoryRegistry(const String &className)=0
Get the registry interface of a known collection factory by its class name.
@ UNIFORM_ITEM_CUSTOM
Custom item.
Definition: murl_i_enums_graph.h:2157
virtual const StringArray & GetTags() const =0
Get the optional resource tags held by this object.
virtual IVideoResourceTarget * GetVideoResourceTarget()=0
Get a mutable Graph::IVideoResourceTarget container.
SInt32 GetNumberOfLoops() const override
Implementation of ITimeline::GetNumberOfLoops() method.
UInt32 mFourCC
The FourCC file type identifier.
Definition: murl_util_iff_stream.h:157
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The color parameter class.
Definition: murl_util_environment.h:604
virtual Bool HasLocationActiveChanged(ChangeInspector &inspector) const =0
Check if the location activation state has changed.
virtual Real GetDigitWidthFactor() const =0
Get the digit width factor.
@ PIXEL_FORMAT_ASTC_RGBA_8X6
ASTC compressed LDR RGBA, with a 8x6 block footprint (2.67 bpp)
Definition: murl_i_enums_graph.h:251
virtual void SetGroupingSeparator(const String &groupingSeparator)=0
Set the current grouping separator.
UInt32 mKeysOffset
An offset into the chunk where the key frame data is stored. See IffOffset().
Definition: murl_resource_i_animation.h:194
virtual Bool IsRumbleControlAvailable() const =0
Check if the rumble control is available.
void Reset()
Reset the read and write value with the value's default constructor.
Definition: murl_double_buffer.h:45
MessageQueue mMessageQueue
The message queue instance.
Definition: murl_util_message_thread.h:302
virtual const String & GetOptimizedDefinitions() const =0
Get the variable definitions of the optimized shader source code, if present.
virtual Bool GetGameControllerTouchAbsoluteEnabled(Bool &isEnabled, UInt32 deviceIndex) const =0
Get the game controller touchpad absolute enabled state.
Bool SetPortNumber(UInt16 portNumber) const
Set the port number.
UInt32 mClassIdIndex
The index into the string table where the class name for the node is stored.
Definition: murl_resource_i_graph.h:154
virtual Bool IsReportReady() const =0
Check if a requested statistics report is ready.
UInt16 HostToLittleEndian(UInt16 value)
Convert a host ordered 16 bit integer to little endian byte ordering.
UniformItem GetUniformItem(const Char *name)
Query the predefined uniform item from a shader variable name.
Vector Multiply(const Vector &v) const
Get the component-wise multiplication.
Definition: murl_math_vector.h:796
The method call object with 8 method parameters.
Definition: murl_util_method_call.h:534
DistanceModel
Available distance models for audio volume attenuation.
Definition: murl_i_enums_audio.h:85
virtual ICustomControlable * RemoveCustomControl(const String &name)=0
Remove a custom control object from the output device handler.
@ DEPTH_BUFFER_FORMAT_D24
Explicit 24 bit integer depth buffer format.
Definition: murl_i_enums_graph.h:815
virtual Bool AttachToProgram(void *handle)=0
Attach the shader to a program.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
virtual const ICondition * GetFontCondition(UInt32 index) const =0
Get the condition of a specialized IFont resource object at a given index.
virtual const IKeyboardDevice * GetKeyboardDevice(UInt32 index=0) const =0
Get a registered keyboard device object.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Real GetDebugMouseScaleFactor() const =0
Get the debug mouse pointer scale factor.
virtual String GetCarrierName() const =0
Get the human-readable name of the network operator.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the horizontal container alignment.
MethodCall2(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type), Par1Type par1, Par2Type par2)
The constructor.
Definition: murl_util_method_call.h:129
void AddHead(InitListType initList)
Add an initializer list at the head of the queue.
Definition: murl_queue.h:48
The IObjectFactory interface.
Definition: murl_resource_i_object_factory.h:21
@ FOURCC_CHUNK_SCALING_Y
FloatKey chunk representing a scale factor in Y direction.
Definition: murl_resource_i_animation.h:157
virtual UInt32 GetByteOffset() const =0
Get the uniform's byte offset.
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignmentX, IEnums::AlignmentY alignmentY)=0
Set the horizontal container alignment.
virtual Double GetRawMagneticAngle() const =0
Get the raw angle relative to the magnetic north in degrees.
virtual UInt32 GetNumberOfUniforms() const =0
Get the number of uniform variables used by the shader.
RunState
Definition of RunStates controlled by the IStageProcessor.
Definition: murl_logic_i_stage.h:123
void SetLoopStartTime(Real startTime) override
Implementation of ITimeline::SetLoopStartTime() method.
The IGenericNodeTarget graph node target interface.
Definition: murl_graph_i_generic_node_target.h:14
virtual Bool AddScreenshotControl(IScreenshotControl *screenshotControl)=0
Forward to Output::IDeviceHandler::AddScreenshotControl().
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the constant platform configuration.
virtual Bool GetAngleValueByName(const Char *name, const IAttributes *params, Double &value, Result &result) const =0
Get the angle double value of an attribute by name at level 0.
Bool DeserializeNodeId(IDeserializeAttributeTracker *tracker)
Deserialize a single target node ID from a given tracker.
Definition: murl_graph_node_array_target.h:82
The system font control interface.
Definition: murl_i_system_font_control.h:17
virtual IEnums::IndexType GetDeformBufferIndexType(UInt32 vertexBufferIndex, UInt32 deformBufferIndex) const =0
Get the index data type for a given vertex and deform buffer.
The socket server thread interface.
Definition: murl_net_i_socket_server.h:33
virtual Bool SetContainerSizeX(Real sizeX)=0
Set the text node's horizontal container size.
virtual const Raw::PositionKey * GetPositionKeys(UInt32 clipIndex) const =0
Get the position keys stored in a clip.
virtual UInt32 GetMaxNumberOfVertices() const =0
Get the maximum number of vertices the buffer can hold.
virtual void Reset()=0
Notify IStepable::Reset() to all observed objects.
virtual Bool Init(IInitTracker *tracker)=0
Initialize the resource target.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool SetLeading(Real leading) override
Implementation of IFont::SetLeading().
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:474
virtual Bool HasSyncToVBlankEnabledChanged(ChangeInspector &inspector) const =0
Check if the synchronous vertical blank page flipping setting has changed.
Bool SetVisible(Bool isVisible) const
Enable/disable output traversals.
Definition: murl_logic_graph_node.h:394
virtual Float * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
The IHeadingDevice interface.
Definition: murl_input_i_heading_device.h:26
virtual Bool SetVertexBufferAccessMode(IEnums::BufferAccessMode mode)=0
Set the buffer access mode.
virtual Bool SetStencilBufferMask(IEnums::StencilBufferMask mask)=0
Set the material's stencil buffer mask.
static IVideoSurface * DecodeHdrImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode an HDR image from given source data to a newly created video surface.
Locker(const Mutex &mutex)
The constructor.
Definition: murl_system_mutex.h:77
virtual Bool AddCustomControl(const String &name, ICustomControlable *customControl)=0
Forward to Output::IDeviceHandler::AddCustomControl(const String& name, ICustomControlable* customCon...
static void M16ToS16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_16 to STEREO_16 conversion function.
virtual UInt32 GetNumberOfConstantSets() const
Get the number of known constant sets.
virtual Real GetAlignmentUnitX() const =0
Set the object alignment unit along the X axis.
virtual IShaderResourceTarget * GetShaderResourceTarget()=0
Get the mutable Resource::IShader container storing the shader to source the parameter from.
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual ISocketAddress * CreateRawSocketAddress()=0
Create a socket address object.
virtual Bool SetWorldTransform(const Matrix &transform)=0
Set the bone's current world transform.
Bool IsEmpty() const
Check if the class info registry is empty.
Definition: murl_util_class_info_registry.h:117
virtual Bool Evaluate(const String &expression, String &result)
Evaluate a given expression string.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_package.h:130
virtual UInt32 GetNumberOfAlphaKeys(UInt32 clipIndex) const =0
Get the number of alpha keys stored in a clip.
virtual void OnSetEnabled(Bool isEnabled)=0
Called by IProcessor::SetEnabled().
virtual UInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
DoubleBuffer()
The default constructor.
Definition: murl_double_buffer.h:25
AttributeItem
Available vertex buffer attribute items.
Definition: murl_i_enums_graph.h:1533
SInt32 RemoveKey(const KeyType &key)
Remove all pairs from the map that match a given key.
Definition: murl_map_base.h:337
virtual const IConstantBufferParameterGroupNodeTarget * GetConstantBufferParameterGroupNodeTarget() const =0
Get the constant Graph::IConstantBufferParameterGroup container storing the individual parameter grou...
@ PARAMETER_TYPE_OPTIONAL
The optional parameter type.
Definition: murl_util_environment.h:165
UInt32 mNumberOfTags
The number of tags present. Total byte size of tags: mNumberOfTags*sizeof(UInt32).
Definition: murl_resource_i_package.h:241
The IFrameBuffer graph node interface.
Definition: murl_graph_i_frame_buffer.h:58
UInt32 mStringsOffset
An offset into the chunk where where the actual string data is stored. See IffOffset().
Definition: murl_resource_i_graph.h:82
@ INTERPOLATION_SMOOTHSTEP_IN
Smoothstep "in" y=SmoothstepInOut(x/2)*2.
Definition: murl_i_enums_animation.h:37
virtual UInt32 GetNumberOfAttributes(IEnums::ShaderType shaderType) const =0
Get the total number of attributes in the program.
void ConfigChanged(const IAppConfiguration *appConfig) override
Default implementation of IControlable::ConfigChanged().
Definition: murl_custom_controlable.h:60
virtual Bool SetTimelineUnit(UInt32 unit)=0
Set the timeline unit to respond to.
virtual UInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
Bool IsLegacyEmboldingEnabled() const override
Implementation of IFont::IsLegacyEmboldingEnabled().
virtual Bool SetMaximumX(Real x)=0
Set the maximum coordinate value for the X axis only.
const DataType & operator[](UInt32 index) const
Get a const reference to one of the 4 component values.
Definition: murl_math_quaternion.h:223
UInt32 GetConstantBufferItemUniformItemArraySize(ConstantBufferItem constantBufferItem, UInt32 index)
Query the array size of a predefined uniform item for a predefined constant buffer at a given index.
virtual Real GetTexCoordX2(UInt32 index=0) const =0
Get the plane's horizontal end texture coordinate.
UInt32 mBufferAccessMode
The access mode, from the IEnums::BufferAccessMode enumeration.
Definition: murl_resource_i_mesh.h:311
virtual Bool RemoveAccelerometerDevice(IAccelerometer *&accelerometer)=0
Remove an accelerometer device from the devicehandler and destroy the object.
virtual Double GetClockTimeBase() const =0
Get the internal clock's time base factor.
virtual Bool RestoreTransactions()=0
Forward to IAppStoreControl::RestoreTransactions() if control is available, otherwise false is return...
DataType GetZX() const
Get the ZX component.
Definition: murl_math_matrix.h:1948
Bool IsAlphaNumeric(const String &str)
Check if a string has alphanumeric characters only.
@ RAWKEY_MEDIA_SELECT
The key MEDIA_SELECT.
Definition: murl_raw_key_codes.h:342
UInt32 ToUInt32(UInt32 start, UInt32 count) const
Get the 32 bit unsigned integer value.
virtual Bool IsMouseButtonPressed(IEnums::MouseButton button) const =0
Check if a specified mouse button is pressed.
virtual Bool SetPositionOffsetY(Real offsetY)=0
Set the position Y offset.
virtual Bool SetMask(SInt32 x1, SInt32 x2, SInt32 y1, SInt32 y2)=0
Set the camera mask.
virtual Bool Remove(IStepablePtr stepable)=0
Remove a stepable object from the observer.
void OnFinishTick(const Logic::IState *state) override
Default implementation of IAppStepable::OnFinishTick() method, this method is empty and can be overwr...
Definition: murl_logic_base_stepable.h:98
virtual Matrix & GetWorldTransform()=0
Get the mutable world transform.
virtual Bool AddController(IController *controller)=0
Add a node controller.
virtual Bool SetQuadraticAttenuation(Real value)=0
Set the quadratic light attenuation parameter.
SInt32 mElement
The index of an individual element of a collection, or -1 for all elements.
Definition: murl_attribute_info.h:43
The ISInt32Attribute interface.
Definition: murl_graph_i_attribute.h:934
virtual UInt32 GetSourceUnit() const =0
Get the source unit to copy the state assignment from.
virtual Bool SetTextureSize(Real sizeX, Real sizeY, UInt32 index=0)=0
Set the texture reference size.
@ RUN_LOOP_MODE_DEFAULT
The default run loop mode.
Definition: murl_i_enums_configuration.h:1565
AnimationKey()
The default constructor.
Definition: murl_logic_animation.h:29
virtual void PostEvent(Real rotX, Real rotY, Real rotZ)=0
Post the current gyroscope angular velocity.
virtual const IIsland * GetCurrentIsland(SInt32 slot) const =0
Get a collision island bound to a specific slot.
DataType & At(SInt32 index, const DataType &item)
Retrieve the item at a given position from the array.
Definition: murl_object_array.h:761
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, SInt32Array &values, Result &result, Bool clear=true) const =0
Get the signed integer values of an attribute by name at level 0.
void OnProcessFrame(const Logic::IState *state) override
Default implementation of IAppProcessor::OnProcessFrame() method, this method is empty and can be ove...
Definition: murl_logic_base_processor.h:279
void SetRotationComponentZ(DataType angleZ)
Set the rotation component of the transformation matrix to only rotate around the Z axis.
Definition: murl_math_matrix.h:980
@ VERTEX_ORDER_COUNTER_CLOCKWISE
Front faces are in counter-clockwise vertex order.
Definition: murl_i_enums_graph.h:2694
virtual Bool SetTextureSizeY(Real sizeY, UInt32 index=0)=0
Set the vertical texture reference size.
String EncodeBase64(const String &dataIn)
Encode a string to a Base64 character string.
virtual IEnums::ShaderLanguage GetNativeOutputLanguage() const =0
Get the actual native output shader language.
virtual Bool IsButtonPressed(RawButtonCode code) const =0
Check if a specified raw-button is pressed.
The INinePatchPlaneGeometry graph node interface.
Definition: murl_graph_i_nine_patch_plane_geometry.h:30
@ STATUS_DELETING
The record is deleting.
Definition: murl_i_cloud_record.h:33
virtual UInt32 GetDisplayRefreshFrequencyForcedFrames() const =0
Get the number of frames the frame duration is forced to the selected frame rate.
virtual IImage * CreateRawImage(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY) const =0
Create a raw image resource.
The IShaderTechnique video object interface.
Definition: murl_video_i_shader_technique.h:24
IObservableNodePtr ResolveReference(const Graph::IRoot *root, const String &nodeIdPath)
Get a reference to a graph node by resolving a Graph::IReference node by identifier.
Definition: murl_logic_graph_node.h:273
@ STATISTIC_ITEM_GRAPH_INPUT_TRAVERSAL_OBJECTS
String value: "GRAPH_INPUT_TRAVERSAL_OBJECTS"
Definition: murl_i_enums_debug.h:49
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForFailedStencilTest() const =0
Get the front-facing primitive stencil buffer action for failed stencil tests.
virtual Bool EndSimulation()=0
Wait for the current simulation process to complete, after calling BeginSimulation().
virtual UInt32 AcquireVertexBufferSignature(const IVertexBuffer *vertexBuffer)=0
Acquire a signature for a given vertex buffer object.
virtual SInt32 ClipSizeXRight(SInt32 positionX, SInt32 sizeX) const =0
Clip the width relative to a position and the right border of the surface.
virtual void RestoreCurrentTextures(UInt32 unit)=0
Restore the previous texture binding.
void SortDoubleArray(DoubleArray &array, Bool ascending)
Sort a Double array.
const KeyType & GetKey(SInt32 index) const
Get a const reference to the key at a given index.
Definition: murl_map_base.h:645
virtual SInt32 GetDepthOrder() const =0
Get the absolute depth order.
static Method GetConverter(IEnums::SampleFormat destFormat, IEnums::SampleFormat srcFormat)
Get the converter function pointer for specified sample formats.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Array< Double > DoubleArray
Explicit 64bit IEEE floating point array.
Definition: murl_types.h:313
virtual Bool IsInTransitionFinished() const =0
Check if the "in" transition is finished.
Bool AddGraphNode(IObservableNodePtr observableNode) const
Forward to IProcessor::AddGraphNode() method.
Definition: murl_logic_base_processor.h:192
const DataType & Back() const
Retrieve the last item from the array.
Definition: murl_object_array.h:694
const InstanceObjectType * GetInstance(UInt32 index) const
Get the const InstanceObjectType object by index.
Definition: murl_logic_graph_instance_objects.h:368
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
void SetValue(const DataType &value)
Set the write value.
Definition: murl_double_buffer.h:141
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool IsShaken() const =0
Forward to Input::IMotionDevice::IsShaken() if control is available, otherwise false is returned.
Float mAscent
The font's ascent.
Definition: murl_resource_i_font.h:69
virtual const Matrix & GetBodyTransform() const =0
Get a constant reference to the body's current world transform matrix.
virtual Bool AddKeyboardControl(IKeyboardControl *keyboardControl)=0
Forward to Output::IDeviceHandler::AddKeyboardControl().
virtual const Float * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
static DataType NaN()
Get the quiet (non-signaling) "Not-a-Number" value of the data type.
Definition: murl_math_limits.h:47
virtual UInt32 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
Data & operator+=(const String &string)
In-place addition operator taking a String object.
Definition: murl_data.h:856
The abstract base class for a video resource.
Definition: murl_resource_video.h:24
Vector operator-(const Vector &rhs) const
Subtraction operator.
Definition: murl_math_vector.h:291
virtual Matrix & GetRecentWorldTransform() const =0
Get the most recent world transform matrix from the matrix stack.
virtual IUInt16Vector3Attribute * GetUInt16Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt16Vector3Attribute.
virtual IObject * GetObjectInterface()=0
Get the mutable IObject interface.
KeyboardType
Definition of the keyboard types.
Definition: murl_i_keyboard_control.h:22
virtual Bool SetDepthBufferClearValue(Real value)=0
Set the clear value in effect when depth buffer clearing is enabled.
virtual const IClipNodeTarget * GetStartClipNodeTarget() const =0
Get the constant Graph::IClipNodeTarget container storing the start clip.
virtual void PushObjectForUpdate(IObject *object, Real localTime=0.0)=0
Queue up an object for updating.
UInt32 mNumberOfIndices
The number of indices for this segment.
Definition: murl_resource_i_mesh.h:642
virtual IEnums::PixelFormat GetPixelFormat(UInt32 planeIndex) const =0
Get the pixel format of a given plane.
virtual const IScriptResourceTarget * GetScriptResourceTarget() const =0
Get a constant Graph::IScriptResourceTarget container.
UInt32 mNumberOfTags
The number of tags present. Total byte size of tags: mNumberOfTags*sizeof(UInt32).
Definition: murl_resource_i_package.h:268
SInt32 mFirstFaceIndex
The zero-based index of the first BspFace belonging to this leaf.
Definition: murl_resource_i_mesh.h:714
void SetLastError(IEnums::SocketError socketError, const String &reason)
Set the socket error code.
virtual Bool LoadAchievements()=0
Load the game-center achievement entries.
@ PIXEL_FORMAT_SR8_SG8_SB8_A8
32 bit integer sRGB with Alpha, with 8 bits per component
Definition: murl_i_enums_graph.h:134
virtual Bool SetLayerOffset(SInt32 layerOffset)=0
Set the material's layer offset.
void NormalizeSelf()
In-place normalization of the vector instance.
Definition: murl_math_vector.h:706
virtual UInt32 GetNumberOfConstantBuffers(IEnums::ShaderType shaderType) const =0
Get the total number of constant buffers in the program.
virtual const StringArray & GetTags() const =0
Get the optional resource tags held by this package.
virtual Bool SetLoopEndTimeFromKey(SInt32 index)
Set the timeline loop end time from a specified key index.
Definition: murl_logic_animation.h:508
Float mBoundingBoxMinZ
The minimum Z coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:723
virtual void FinishStageTickSelf(const IState *state, IStageProcessor *stageProcessor)=0
Finish a IAppStage logic tick.
UInt32 mStringByteSize
The total size in bytes of the string table.
Definition: murl_resource_i_package.h:350
Bool GetEnumValueByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType &value, Result &result) const
Get the enumeration value of an attribute by name at level 0.
Definition: murl_i_attributes.h:1496
~CustomControlable() override
The destructor.
Definition: murl_custom_controlable.h:29
virtual Bool HasIosHomeIndicatorAutoHiddenChanged(ChangeInspector &inspector) const =0
Check if auto-hiding of the home indicator has changed.
@ TARGET_DEVICE_DEFAULT
The system default target device.
Definition: murl_i_enums_configuration.h:127
virtual IAppStoreProduct * GetAvailableProduct(const String &productId) const =0
Forward to IAppStoreControl::GetAvailableProduct() if control is available, otherwise null is returne...
void AppHandleActionWithIdentifier(const String &identifier, void *notification, void *userInfo) override
Default implementation of ICustomControlable::AppHandleActionWithIdentifier().
Definition: murl_custom_controlable.h:175
virtual Real GetDecelerationTimeout() const =0
Get the deceleration timeout.
@ TEXTURE_TARGET_CUBE_POS_Z
The +Z face of a cube map texture.
Definition: murl_i_enums_graph.h:1279
virtual IAnchorNodeTarget * GetAnchorNodeTarget()=0
Get the mutable Graph::IAnchorNodeTarget container.
virtual Bool IsIsLazyActivating() const =0
Check if node is activating but not yet visible.
static Time FromMicroSeconds(UInt64 microSeconds)
Get the time from specified microseconds.
virtual Bool SetFrameBuffer(IFrameBuffer *frameBuffer)=0
Set the view frame buffer.
DataType DropGetHead()
Drop the item from the head of the queue and get a copy of the item.
Definition: murl_queue.h:242
@ PIXEL_FORMAT_PVRTC_RGBA_4BPPV1
PVR compressed RGBA, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:202
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
virtual Double GetLongitude() const =0
Get the longitude in degrees relative to the zero meridian.
UInt64 Decode(const void *dataIn, UInt64 byteSizeIn, void *dataOut, UInt64 byteSizeOut)
Decode Base64 characters from a memory block.
virtual Bool SetConstantOutputOperand(UInt32 index, Bool value)=0
Set a constant boolean output value at a given index.
WeakPointer(const SharedPointer< RawType > &sharedPointer)
Constructor taking a SharedPointer.
Definition: murl_weak_pointer.h:48
@ NUM_COMPONENTS
The number of components.
Definition: murl_math_matrix.h:45
virtual const Box * GetViewBox() const =0
Get the subject's view box, if available.
static void S16ToS8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_16 to STEREO_8 conversion function.
Bool IsIndexValid(SInt32 index) const
Check if a given index is a valid index.
Definition: murl_object_array.h:832
void OnEvaluateAnimation(const Real ¤tValue) override
Overwrite of the Animation::OnEvaluateAnimation() method.
Definition: murl_logic_sound_fader.h:288
virtual Bool HasUpdate(SInt32 index) const =0
Check if an event has received updates from any input device.
virtual IObject * GetObjectInterface()=0
Get the mutable Audio::IObject interface.
@ RESULT_CODE_GRAPH_NODE_WRONG_INTERFACE_ERROR
Referenced graph node has wrong interface.
Definition: murl_i_enums.h:99
virtual UInt32 GetNumberOfActiveEvents() const =0
Get the total number of active events.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BspSegmentsChunk.
Definition: murl_resource_i_mesh.h:534
virtual Bool ApplyMatteFringe(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 matteFringe, Real matteThreshold=0)=0
Apply a matte color to a rectangular region using a specified alpha threshold value.
TextureFlagMaskBit
Mask bits for additional texture sampler parameters.
Definition: murl_i_enums_graph.h:1103
virtual IViewNodeTarget * GetViewNodeTarget()=0
Get the mutable IViewNodeTarget container.
SInt32 GetCurrentLoop() const override
Implementation of ITimeline::GetCurrentLoop() method.
virtual Bool GetAngleValueByName(const Char *name, const IAttributes *params, Float &value, Bool &error) const =0
Get the angle float value of an attribute by name at level 0.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual Bool IsAnyAttributeValueMatchingEngineAudioApi(Bool evaluateParams=true) const =0
Check if any of the node's condition attributes matches the current audio API.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
ControlPoint()
The default constructor.
Definition: murl_math_spline_bezier.h:62
Bool UnlockDecodedSurface(UInt32 mipLevel, UInt32 planeIndex) override
Implementation of IVideoStream::UnlockDecodedSurface().
DataType & Get(SInt32 index)
Get the item at a given position from the queue.
Definition: murl_object_queue.h:355
virtual Bool SetFileInterface(IFileInterface *fileInterface)=0
Set the platform file interface.
virtual Bool IsActiveAndVisible() const =0
Check if both logic and output traversals are enabled.
virtual Bool SetAttributeNormalizedSInt16(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt16Attribute.
virtual ICloudControl * GetCloudControl(UInt32 index=0) const =0
Get a registered cloud control object.
virtual Bool HasDisplaySurfaceSizeChanged(ChangeInspector &inspector) const =0
Check if the display surface size has changed.
virtual Input::AccelerationVector GetAcceleration() const =0
Forward to Input::IAccelerometerDevice::GetAcceleration() if control is available,...
friend bool operator<=(const String &lhs, const Char *rhs)
Less than or equal to operator for string and C string.
Definition: murl_string.h:1453
The IUInt16Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:518
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
String(const String &str, SInt32 length, Bool trimTrailingDelimiters)
Construct a copy of a given string and length.
Definition: murl_string.h:97
virtual UInt64 GetBytesToSend() const =0
Get the number of bytes to send.
virtual IEnums::DepthTestFunction GetDepthTestFunction() const =0
Get the material's depth test function.
Bool SetCount(SInt32 n, const DataType &item)
Set the actual number of items in the array.
Definition: murl_object_array.h:210
static DataType SmoothstepOutIn(DataType x)
Smoothstep "out-in" interpolation.
Definition: murl_math_easing.h:93
virtual const String & GetAudioRendererClassName() const =0
Get the audio renderer class name.
virtual IFrameBufferNodeTarget * GetFrameBufferNodeTarget()=0
Get the mutable IFrameBufferNodeTarget container.
virtual void SetAvailableControls(const ButtonArray &buttons, const ControlArray &controls)=0
Set the available controls.
virtual Bool AreVerticesModified() const =0
Check if the buffer contents are modified.
Float mPositionZ
The Z coordinate of the vertex.
Definition: murl_resource_i_mesh.h:859
@ PIXEL_FORMAT_PVRTC_RGBA_2BPPV1
PVR compressed RGBA, with 2 bits per pixel.
Definition: murl_i_enums_graph.h:204
virtual const String & GetLocationPurpose() const =0
Get the location purpose description.
virtual IEnums::ComplexTransformType GetType() const =0
Get the type of complex transform.
BigInteger Add(const BigInteger &other) const
Add this and a big-integer object.
virtual Bool IsSourceModified() const =0
Check if the texture is modified.
virtual Bool IsSystemDialogControlAvailable() const =0
Check if the system-dialog control is available.
virtual void OnFinishTickChildren(const Logic::IState *state)=0
Called by IProcessor after processing children's OnFinishTick() each logic tick if enabled.
SInt32 Find(const DataType &item, SInt32 firstIndex) const
Find the first occurrence of a given item in the array.
Definition: murl_object_array.h:606
~BaseProcessor() override
The destructor.
Definition: murl_logic_base_processor.h:42
@ AXIS_X
The raw data's x-axis.
Definition: murl_i_game_controller_mapping.h:67
virtual IEnums::InputDeviceType GetEventDeviceType(UInt32 id) const =0
Get the type of input device that reported the event with a given ID.
@ RUN_LOOP_MODE_INTERLEAVED
Interleaved processing of logic and rendering.
Definition: murl_i_enums_configuration.h:1567
virtual UInt32 GetNumberOfIndexKeys(UInt32 clipIndex) const =0
Get the number of index keys stored in a clip.
virtual Bool IsVirtualMouseEnabled() const =0
Check if the virtual mouse device is enabled.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual void SetPlayerIndex(SInt32 playerIndex)=0
Set the player index.
@ FOURCC_CHUNK
The four character code identifying this chunk as an IndexBufferChunk.
Definition: murl_resource_i_mesh.h:305
@ RAWKEY_ACCENT_GRAVE
The key ACCENT_GRAVE.
Definition: murl_raw_key_codes.h:105
virtual Bool HasError() const
Check if the last Parse() was not successful.
String Left(SInt32 count) const
Get a substring from the left.
Definition: murl_string.h:663
String GetChecksumHex() const
Get the hex-encoded checksum string from the recent checksum calculation.
UInt32 mPrimitiveType
The primitive type, from the IEnums::PrimitiveType enumeration.
Definition: murl_resource_i_mesh.h:325
virtual Bool ClearAppStoreLastError()=0
Forward to IAppStoreControl::ClearLastError() if control is available, otherwise false is returned.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool UnregisterLogicThread(UInt64 threadId)=0
Unregister a logic processing thread from the renderer.
IffStream(UInt32 fourCC, const ConstData &data)
Constructor taking the file type identifier.
virtual IAddonPtr GetRegisteredAddon(UInt32 index) const =0
Get a registered add-on.
virtual IEnums::StencilTestFunction GetFrontStencilTestFunction() const =0
Set the material's stencil test function for front-facing primitives.
virtual IImageDecoder * GetImageDecoder(const String &className)=0
Get an image decoder using a given class name.
virtual ISystemDialogControl * GetSystemDialogControl(UInt32 index=0) const =0
Get a registered system-dialog control object.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_archive.h:49
virtual Real GetFrameSizeX() const =0
Get the width of the currently displayed atlas rectangle.
virtual Bool DestroyDeviceHandler(IDeviceHandler *&deviceHandler)=0
Destroy the device handler object.
virtual void SetUserDebugInfoScaleFactor(Real factor)=0
Set the user debug-info scale factor.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
@ ATTRIBUTE_ITEM_TEXCOORD_7
Texture coordinate set #7.
Definition: murl_i_enums_graph.h:1562
virtual Bool SuspendApp()=0
Forward to IAppControl::SuspendApp() if control is available, otherwise false is returned.
virtual UInt32 GetNumberOfConstantBuffers() const =0
Get the total number of individual constant buffers present in the container.
virtual SInt32 GetRectangleParametersSlot(UInt32 rectangleIndex) const =0
Get the parameters slot of a rectangle at a given index.
@ EVENT_ACTION_BUTTON_UP
The button is released.
Definition: murl_i_raw_button.h:28
virtual IEnums::AttributeType GetAttributeType(UInt32 index) const =0
Query the type of an attribute at a given index.
static void PrintErrorVA(const Char *funcName, UInt32 line,...)
Print a message to the system's error logging output.
virtual ISInt16Vector2Attribute * GetSInt16Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an ISInt16Vector2Attribute.
virtual const String & GetUniqueIdentifier() const =0
Get the unique identifier of the client.
Float mRangeStart
The pov raw data range start value (excluding).
Definition: murl_i_game_controller_mapping.h:388
virtual Bool AddUniformVariableDeclarations(const UniformVariableDeclaration *declarations, UInt32 numberOfDeclarations)=0
Add a set of predefined uniform variable declarations.
UInt32 GetChunkSize() const
Get the chunk size.
Definition: murl_util_iff.h:224
@ STENCIL_BUFFER_MASK_BIT_0
Enable stencil bit #0.
Definition: murl_i_enums_graph.h:2798
virtual Bool DestroyLocation(ILocation *&location)=0
Forward to Input::IDeviceHandler::RemoveLocationDevice().
virtual Bool UnhideScriptInstance(const String &scriptResourceId)=0
Unhide a script instance that was previously hidden via HideScriptInstance().
virtual Bool SetRaster(Real rasterX, Real rasterY)=0
Set horizontal and vertical raster values.
virtual UInt32 AcquireVerticesSignature(const IVertices *vertices)=0
Acquire a signature for a given vertex buffer group object.
Float mLeading
The leading, i.e. vertical distance between lines.
Definition: murl_resource_i_font.h:75
virtual void SetSystemDebugInfoScaleFactor(Real factor)=0
Set the system debug-info scale factor.
virtual Bool IsMouseCursorDisabled() const =0
Check if the mouse cursor is disabled.
virtual IObjectFactory * GetDefaultObjectFactory()=0
Get the default object factory.
virtual Bool SetAttributeUInt16Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt16Vector3Attribute.
An IFF chunk of a native package storing a resource object.
Definition: murl_resource_i_package.h:217
void ResetTo(Real startTime)
Reset the timeline to a specified start time.
virtual SInt32 GetConstantBufferLocation(IEnums::ShaderType shaderType, SInt32 id) const =0
Get the location (register number) of a specific constant buffer in the program.
virtual Real GetPhysicalScreenSizeX() const =0
Get the physical screen width.
virtual Double GetTimeOffset() const =0
Get the time offset value used for evaluation.
Bool StringToDouble(const String &inputString, Double &value)
Convert a string to a Double value.
UInt32 mNumberOfMipLevels
The number of MIP levels per surface.
Definition: murl_util_i_image_decoder.h:135
@ RESULT_ACTION_IGNORE
Ignore the result (do not warn and keep running).
Definition: murl_i_enums.h:124
SInt32 GetIndex(const ClassInfoType &classInfo) const
Get the index of a registered class info object.
Definition: murl_util_class_info_registry.h:89
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, StringArray &values, Result &result, Bool clear=true) const =0
Get the string values of an attribute by name at level 0.
virtual IController * CreateController(const String &className, Graph::INode *owner, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Create a node controller by its class name, with given base resource path, attributes and optional pa...
virtual Bool RemoveAttributeVariableDeclarations(const AttributeVariableDeclaration *declarations, UInt32 numberOfDeclarations)=0
Remove a set of previously added predefined attribute variable declarations.
virtual void ClearCurrentAnchors()=0
Clear the current transform anchor binding.
The abstract base class for a graph resource.
Definition: murl_resource_graph.h:19
virtual Bool AddMediaControl(IMediaControl *mediaControl)=0
Add a media control object to the output device handler.
virtual Bool SetDepthBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's depth buffer.
virtual UInt32 GetSignature() const =0
Get the drawable's signature.
Bool mHasDefaultValue
Flag if mValue array has a default value set.
Definition: murl_util_environment.h:593
virtual Bool SetNumberOfLightUnitsUsed(UInt32 numberOfUnits)=0
Set the number of light units used.
The IShaderProgram graph node interface.
Definition: murl_graph_i_shader_program.h:30
virtual Bool RegisterSimulatorClass(const ISimulator::ClassInfo &classInfo)=0
Register a physics simulator class.
const DataType & Bottom() const
Retrieve the first item from the array.
Definition: murl_object_array.h:712
Float mRangeEnd
The pov raw data range end value (excluding).
Definition: murl_i_game_controller_mapping.h:392
virtual void RestoreCurrentLayer()=0
Restore the previous camera layer state.
virtual const IClipNodeTarget * GetFromClipNodeTarget() const =0
Get the constant Graph::IClipNodeTarget container referencing the "from" clip.
virtual UInt32 GetNumberOfStages() const =0
Get the camera's number of stages.
void Reset() override
Reset the animation.
Definition: murl_logic_animation.h:551
virtual Bool ProcessLazyLogic(IProcessLogicTracker *tracker)=0
Perform a lazy logic traversal on the node and its sub-graph.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual Bool SetName(const String &name)=0
Set the group name, (constant buffer or uniform buffer name).
The Video::IRenderer interface represents a generic video renderer.
Definition: murl_video_i_renderer.h:60
virtual Bool SwitchAppStoreImplementation(SInt32 id)=0
Switch to a different variant of the app store controller implementation.
virtual Real GetPositionBlendFactorX() const =0
Get the X component of the position blend factor.
Key & InsertKey(SInt32 index, const Key &key)
Insert a key to the animation key array.
Definition: murl_logic_animation.h:204
virtual MusicPlayer GetSelectedMusicPlayer() const =0
Get the selected music player.
void DestructArray(DataType *dstPtr, const DataType *dstEnd)
Destruct an array of objects.
Definition: murl_util_deep_copy.h:70
virtual Double GetLongitude() const =0
Forward to Input::ILocationDevice::GetLongitude() if control is available, otherwise 0 is returned.
virtual const String & GetCountryCode() const =0
Get the country code string.
UInt32 mNumberOfPlanes
The number of plane entries.
Definition: murl_resource_i_mesh.h:450
GraphNodeT(const GraphNodeT< NodeType2 > &graphNode)
The constructor including a graph node object.
Definition: murl_logic_graph_node.h:68
virtual Bool SetUniformFloatVector4(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatVector4Uniform.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual const IVideo * GetVideo(const String &id) const =0
Get a single object as a specialized Resource::IVideo.
const ParamType * Register(ParameterType type, const String &longId, const String &shortId, const String &description, const Enum< EnumType > &enumClass)
Create and register an enumeration parameter class.
Definition: murl_util_environment.h:229
QueryFunction GetQueryFunction() const
Get the query function.
Definition: murl_resource_i_package.h:92
static void S8ToM16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_8 to MONO_16 conversion function.
virtual IEnums::MouseButton GetRawButtonMapping(RawButtonCode rawButton) const =0
Get the mouse button to map for a raw button.
virtual SInt32 GetVertexBufferSlot(UInt32 vertexBufferIndex) const =0
Get the slot index to which a vertex buffer gets assigned.
virtual UInt32 GetNumberOfCollectionFactoryRegistries() const =0
Get the total number of known collection factory registries.
virtual Bool GetColorValueByName(const Char *name, const IAttributes *params, Float &value, Result &result) const =0
Get the color component value of an attribute by name at level 0.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
static IVideoSurface * DecodeDdsImage(const IImageDecoder::ImageInfo &info, UInt32 surfaceIndex=0, UInt32 mipLevel=0, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a DDS image from a given image info structure to a newly created video surface.
virtual Bool SetAttributeUInt8Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt8Vector4Attribute.
virtual Bool SetTextureStage(UInt32 unit, SInt32 textureStage)=0
Set the material's texture pass for a given unit.
virtual Bool IsColorBufferClearingEnabled() const =0
Check if clearing of the render target's color buffer is enabled.
virtual Input::IProjection * GetInputProjectionObject(UInt32 stage) const =0
Get the camera's internal input handler object.
virtual UInt32 GetNumberOfStreams() const =0
Get the number of individual video streams.
void Release(const Array< DataType * > &items)
Release an array of acquired items.
Definition: murl_pool.h:72
virtual IEnums::AlignmentY GetBottomMaskAnchor() const =0
Get the view mask's bottom border anchor.
An IFF chunk containing information about adjacent vertices.
Definition: murl_resource_i_mesh.h:371
virtual Bool WasButtonReleased(IEnums::MouseButton button) const =0
Check if a specified mouse button was released in the most recent tick.
virtual Bool DetachTexture(ITexture *texture)=0
Detach a texture from all binding points it is present.
@ CHECK_CONFIG_USER_CONFIGURATION
User-defined configuration, see IAppConfiguration::IsUserConfigurationMatching().
Definition: murl_resource_i_condition.h:90
virtual Bool SetDepthMaterial(Bool depthMaterial)=0
Defines if the material can handle only depth passes (no color output available)
virtual IEnums::BlendFunction GetDstAlphaBlendFunction() const =0
Get the material's blending function used for the destination pixels' alpha value.
static IFactory * CreateFactory(const IAppConfiguration *appConfig, const Output::IDeviceHandler *outputDeviceHandler, IFileInterface *fileInterface)
Create the resource factory object.
virtual const Raw::ScalingKey * GetScalingKeys(UInt32 clipIndex) const =0
Get the scaling keys stored in a clip.
virtual const String & GetAttributeName(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the actual name of an attribute at a given index.
The IResourceMeshCuller graph node interface.
Definition: murl_graph_i_resource_mesh_culler.h:36
The Filepanel IControl interface.
Definition: murl_addons_filepanel_i_control.h:20
Parameter(ParameterType type, const String &longId, const String &shortId, const String &description, SInt32 skip, Bool isArray)
The constructor.
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignmentX, IEnums::AlignmentY alignmentY)=0
Set the horizontal container alignment.
Bool IsAlphaNumeric(SInt32 characterCode)
Check if a character is an alphanumeric character.
@ PIXEL_FORMAT_PVRTC_RGB_2BPPV1
PVR compressed RGB, with 2 bits per pixel.
Definition: murl_i_enums_graph.h:200
virtual Bool HasLogicTickDurationChanged(ChangeInspector &inspector) const =0
Check if the logic tick duration setting has changed.
@ RAWKEY_KEYPAD_ENTER
The key KEYPAD_ENTER.
Definition: murl_raw_key_codes.h:263
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
StageProcessing
Definiton of the stage processsing sequence.
Definition: murl_logic_i_stage.h:44
virtual const IMesh * GetMesh(const String &id) const =0
Get a single object as a specialized Resource::IMesh.
Worker ValueType
The template parameter value type.
Definition: murl_auto_pointer.h:47
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual UInt32 GetNumberOfTrackedEvents() const =0
Get the number of currently tracked events.
IVideoSurface * CloneRotated(IEnums::Orientation orientation) const override
Implementation of IVideoSurface::CloneRotated(IEnums::Orientation orientation).
String GetNameOfGuiExecutable(const String &path, const String &name)
Get the fully qualified name of a GUI executable.
virtual Bool SetTimeOffset(Double timeOffset)=0
Set the time offset value.
static Bool CheckAllocationGuards()
Check the allocation guards.
virtual const void * GetIndexBufferData() const =0
Get a pointer to the actual constant buffer data.
The MessageThread class implements a thread with a ready to use MessageQueue and MessageDispatch clas...
Definition: murl_util_message_thread.h:112
virtual void ResetObjectProperties()=0
Reset the object instance's properties to their default values.
virtual Bool MapFile(const String &name, IEnums::FileCategory category, const UInt8 *&data, UInt64 &byteSize)=0
Memory-map a read-only file.
@ FOURCC_CHUNK_SPECULAR
ColorKey chunk representing a specular color.
Definition: murl_resource_i_animation.h:139
The abstract base class for a shader resource.
Definition: murl_resource_shader.h:46
IffChunkArray mChunks
The IffChunk pointer array.
Definition: murl_util_iff_data.h:106
The IResetTransform graph node interface.
Definition: murl_graph_i_reset_transform.h:28
The IUInt32Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:898
virtual const Matrix & GetOffsetTransform() const =0
Get the bone's offset transform.
UInt32 GetPixelSizeX(UInt32 mipLevel) const override
Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel).
@ FOURCC_CHUNK_DEPTH_ORDER
SInt32Key chunk representing a depth order.
Definition: murl_resource_i_animation.h:125
virtual IGyroscope * AddGyroscopeDevice(const String &name)=0
Create a gyroscope device and add the device to the input device handler.
UInt32 mMonth
The month in range [1 . . 12].
Definition: murl_system_time.h:378
virtual Bool SetInvertedProjection(const Matrix &invertedProjection, Real nearPlane, Real farPlane)=0
Set the inverted projection matrix.
virtual Bool GetAngleValueByName(const Char *name, const IAttributes *params, Double &value, Bool &error) const =0
Get the angle double value of an attribute by name at level 0.
virtual Bool RemoveRawMouseDevice(IRawMouse *&rawMouse)=0
Remove a raw-mouse device from the devicehandler and destroy the object.
virtual UInt32 GetCount() const =0
Get the number of events.
virtual Bool SetRawMapping(const RawMapping &rawMapping)=0
Set the mapping data.
Bool SetAppStage(IAppStagePtr appStage) const
Forward to IStage::SetAppStage() method.
Definition: murl_logic_base_stage.h:117
virtual IFont * CreateSystemFont(const String &fontId, Real fontSize) const =0
Create a system font object.
virtual UInt32 GetCurrentLogicTickNumber() const =0
Get the current logic tick number.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
UInt32 mAttributeItem
The vertex attribute item, from the IEnums::AttributeItem enumeration.
Definition: murl_resource_i_mesh.h:283
UInt32 GetPixelSizeY(UInt32 mipLevel, UInt32 planeIndex) const override
Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel, UInt32 planeIndex).
The ITouchReporter interface.
Definition: murl_graph_i_touch_reporter.h:22
The IFloatMatrix4Uniform interface.
Definition: murl_graph_i_uniform.h:299
virtual void OnFinishTick(const Logic::IState *state)=0
Called by IProcessor each logic tick if enabled.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the horizontal container alignment.
virtual SInt32 GetRegisteredObjectClassInfoIndex(const String &className) const =0
Query the index of a registered object class, by its class name.
DataType & Insert(SInt32 index, const DataType &item)
Insert a given item at a given position.
Definition: murl_object_array.h:447
virtual const Matrix & GetSkeletonTransform() const =0
Get the constant skeleton transform.
virtual Real GetMinimumY() const =0
Get the minimum coordinate value for the Y axis.
virtual Double GetFrameDuration() const =0
Get the frame duration.
Double GetWidth() const override
Implementation of IFilter::GetWidth().
Definition: murl_util_filter.h:40
@ STATUS_LEADERBOARD_LOADING
Loading leaderboard scores is in progress.
Definition: murl_i_game_center_control.h:183
virtual Resource::ICollection * GetResourceCollection() const =0
Get the engine's main resource collection.
virtual Bool ApplyCurrentVideoTransform() const =0
Apply the current world transform in the video renderer.
virtual ICloudRecord * OpenPublicRecord(const String &recordName, const String &recordType, const String &containerName)=0
Open a record in the public database from a specified container with a given record type name.
virtual UInt64 GetAllocatedResourceByteSize(IEnums::MemoryType memoryType) const =0
Get the total number of allocated resource bytes.
virtual const IFeatureSet * GetFeatures() const =0
Get the const feature set object.
virtual ILightNodeTarget * GetLightNodeTarget()=0
Get the mutable container holding the light node casting the shadow.
DataType & Front()
Retrieve the first item from the array.
Definition: murl_object_array.h:664
virtual const IBoneConstraint * GetBoneConstraintInterface() const =0
Get the constant Graph::IBoneConstraint interface.
@ FOURCC_FILE
The four character code identifying a native resource package.
Definition: murl_resource_i_package.h:115
virtual AngularVelocityVector GetAngularVelocity() const =0
Get the gyroscope angular velocity axes.
virtual Bool HasClockTimeBaseChanged(ChangeInspector &inspector) const =0
Check if the clock time base has changed.
Bool IsWriteSelected() const
Check if the socket was write selected during the last Select().
virtual Bool AddScreenshotControl(IScreenshotControl *screenshotControl)=0
Add a screen-shot control object to the output device handler.
virtual Bool IsIosHomeIndicatorAutoHiddenEnabled() const =0
Check if auto-hiding of the home indicator is enabled.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual UInt32 GetNumberOfBlendFactorKeySets() const =0
Get the number of blend factor key sets stored in the animation.
virtual Bool ReleaseVertexBufferSignature(const IVertexBuffer *vertexBuffer)=0
Release the signature of a given vertex buffer object.
virtual Bool SetTextureEnabled(UInt32 unit, Bool enabled)=0
Enable/disable texturing for a given texture unit.
virtual Bool SetCurrentLoop(SInt32 loop)=0
Set the current loop.
virtual Bool HasUpdate() const =0
Check if the device has received new data since the last Update().
virtual IVideoStream * CreateVideoStream(const String &id, const ConstData &data, UInt32 videoTrackIndex, IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY)=0
Create a video stream from a media resource.
virtual IConstantBufferParameter * GetConstantBufferParameterInterface()=0
Get the mutable Graph::IConstantBufferParameter interface.
virtual Real GetTexCoordX1(UInt32 index=0) const =0
Get the plane's horizontal start texture coordinate.
virtual IEnums::LengthMeasure GetUnitMeasureX() const =0
Get the view's width unit measure.
SInt32 FindFirstNotOf(const Char *str, SInt32 from=0) const
Find the first character not matching any of the characters in a given set.
Definition: murl_string.h:897
virtual const IBone * GetCurrentBone(UInt32 unit) const =0
Get a bone bound to a specific unit.
virtual Bool DestroyRawImage(IImage *&image) const =0
Destroy a previously created image resource.
@ RAWKEY_KEYPAD_MULTIPLY
The key KEYPAD_MULTIPLY.
Definition: murl_raw_key_codes.h:135
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Bool SetForceEffectEnabled(Bool enabled)=0
Enable/disable force effect.
virtual IEnums::AlignmentY GetObjectAlignmentY() const =0
Get the object alignment on the Y axis.
@ ALIGNMENT_X_CENTER
Horizontal center alignment.
Definition: murl_i_enums_graph.h:3290
virtual SInt32 AddTextureAlternativeName(UInt32 index, const String &name)=0
Add an alternative name for a previously added texture sampler.
virtual String GetTelephonyNetworkCode() const =0
Forward to ITelephonyControl::GetNetworkCode() if control is available, otherwise an empty string is ...
virtual UInt64 GetAllocatedResourceByteSize(IEnums::MemoryType memoryType) const =0
Get the total number of allocated resource bytes.
Bool StartIntro(const String &stageId, Real startTime) const
Forward to IStageProcessor::StartIntro() method.
Definition: murl_logic_base_stage_processor.h:177
virtual IImageResourceTarget * GetImageResourceTarget()=0
Get a mutable Graph::IImageResourceTarget container.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IEnums::TextureWrapMode GetWrapModeX() const =0
Get the texture's wrap mode in X direction.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Float mTexCoordX
The X (U) texture coordinate of the vertex.
Definition: murl_resource_i_mesh.h:864
virtual Bool SetTexCoord2(Real x2, Real y2, UInt32 index=0)=0
Set the plane's end texture coordinates.
virtual const Vector & GetScaleFactor() const =0
Get the scaling factors for the X, Y and Z axes.
virtual SInt32 AcquireConstantBufferId(const String &constantBufferName)=0
Acquire a unique integer ID from a given constant buffer name.
virtual Bool HasUserDebugInfoEnabledChanged(ChangeInspector &inspector) const =0
Check if the user debug-info status has changed.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetNumberOfTexts() const =0
Get the number of text resources contained in the package.
virtual void DestroyUrlRequest(IUrlRequest *&urlRequest)=0
Destroy a url-request object.
@ PIXEL_FORMAT_RF32
32 bit float red only.
Definition: murl_i_enums_graph.h:158
virtual IEnums::CombinedScreenEdges GetIosPreferredScreenEdgesDeferringSystemGestures() const =0
Get screen edges with user gesture precedence over system gestures.
AttributeItem GetAttributeItem(const Char *name)
Query the predefined attribute item from a shader variable name.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
Float mBoundingSphereRadius
The radius of the leaf's bounding sphere.
Definition: murl_resource_i_mesh.h:739
Vector< DataType > Transform(const Vector< DataType > &v) const
Transform (multiply) a vector by the matrix.
Definition: murl_math_matrix.h:1229
Base class handling position for Graph::ITransform node.
Definition: murl_logic_graph_position_object.h:18
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Bool SetWChars(const WCharArray &wcharArray)
Set UTF-8 characters from a wide-character string.
GraphSoundObject(Real masterVolume)
Constructor taking a master volume.
Definition: murl_logic_graph_sound_object.h:66
static DataType EaseBackOutIn(DataType x)
Ease Back "out-in" interpolation.
Definition: murl_math_easing.h:456
ColorBufferFormat
Available formats for stand-alone color buffers.
Definition: murl_i_enums_graph.h:721
String(const UInt8 *str, SInt32 length, Bool trimTrailingDelimiters)
Construct a string from a given byte pointer and length.
Definition: murl_string.h:157
SInt32 DrawNoReplacement(UInt32Array &distribution)
Draw an index from a distribution array with no replacement.
virtual Bool SetCastShadows(Bool shadows)=0
is the light casting shadows
GraphSoundObject()
The default constructor.
Definition: murl_logic_graph_sound_object.h:57
IObservableNodePtr ResolveReference(const GraphNodeT< NodeType2 > &graphNode)
Get a reference to a graph node by resolving a Logic::ReferenceNode.
Definition: murl_logic_graph_node.h:261
PixelFormat
Available pixel formats to use for images and textures.
Definition: murl_i_enums_graph.h:92
static Bool IsPngImage(const ConstData &source)
Check if a data object contains a PNG image.
virtual IEnums::BufferAccessMode GetVertexBufferAccessMode(UInt32 vertexBufferIndex) const =0
Get the access mode of the vertex buffer at a given index.
UInt64 CopyTo(void *destination, UInt64 byteSize, UInt64 byteOffset) const
Copy the memory data to a destination.
Definition: murl_data.h:177
@ PIXEL_FORMAT_L8
8 bit integer luminance only.
Definition: murl_i_enums_graph.h:97
UInt32 GetNumberOfSetBits(DataType value)
Compute the number of set bits.
Definition: murl_util.h:375
virtual const Raw::BspSegment * GetBspSegments() const =0
Get the raw BSP segment data.
virtual Graph::IRoot * GetGraphRoot() const =0
Get the graph root object.
ObjectIndex()
The default constructor.
Definition: murl_object_index.h:49
DataType mOffsetX
The X offset value.
Definition: murl_math_cylinder.h:188
virtual SInt32 GetRecentWorldDepthOrder() const =0
Get the most recent world depth order from the depth order stack.
virtual Bool DeserializeNodeAttributes(INode *node, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given node from a set of attributes and optional parameters, with a given base resource...
virtual const IVariableNodeTarget * GetBlendFactorVariableNodeTarget() const =0
Get the constant Graph::IVariableNodeTarget container for controlling the blend factor.
const String & operator+=(Double value)
In-place addition operator for Double.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
DataType & Insert(const SInt32 index)
Insert a new item at a given position.
Definition: murl_array.h:539
static void M16ToM8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_16 to MONO_8 conversion function.
virtual INamespace * GetCurrentNamespace()=0
Get a mutable pointer to the namespace node this node belongs to.
const Char * GetAttributeItemAlternativeName(AttributeItem attributeItem)
Query the alternative shader variable name for an attribute item.
The IParametersState graph node interface.
Definition: murl_graph_i_parameters_state.h:30
Bool StartDecoding() override
Implementation of IVideoStream::StartDecoding().
@ EVENT_ACTION_MOTION_END
Motion has ended.
Definition: murl_i_motion.h:28
Bool Dither(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 redBits, UInt32 greenBits, UInt32 blueBits, UInt32 alphaBits) override
Implementation of IVideoSurface::Dither(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
Bool RemoveAt(UInt32 index) const
Forward to INodeObserver::RemoveAt() method.
Definition: murl_logic_base_node_observer.h:91
virtual const Char * GetAttributeName(UInt32 index, UInt32 level=0) const =0
Get the name of an attribute.
virtual IFloatVector3Uniform * GetFloatVector3Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatVector3Uniform.
virtual Bool IsColorBufferClearingEnabled() const =0
Check if clearing of the render target's color buffer is enabled.
const String & GetErrorPrefix() const
Get the error prefix string.
virtual Double GetVelocity() const =0
Get the velocity over ground in meters per second.
virtual const IParametersNodeTarget * GetSubParametersNodeTarget() const =0
Get the constant container holding the optional child parameters.
void Add(InitListType initList)
Add an initializer list to the index.
Definition: murl_map_base.h:1018
virtual Bool BeginSubmission()=0
Begin submission of renderer objects for the next frame.
virtual UInt32 GetCurrentNumberOfTextureUnitsNeeded() const =0
Get the current number of texture units needed for rendering.
virtual Bool SetAttributeNormalizedUInt8Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt8Vector4Attribute.
@ PIXEL_FORMAT_ASTC_RGBA_5X4
ASTC compressed LDR RGBA, with a 5x4 block footprint (6.4 bpp)
Definition: murl_i_enums_graph.h:241
The SphereCollider node class.
Definition: murl_graph_sphere_collider.h:35
@ PIXEL_FORMAT_ETC2_RGBA8_8BPP
ETC2 compressed RGBA, with 8 bits per pixel.
Definition: murl_i_enums_graph.h:234
virtual void AppHandleActionWithIdentifier(const String &identifier, void *notification, void *userInfo)=0
Perform the custom action specified by a local or remote notification.
virtual Bool UnregisterPackageData(const String &name)=0
Unregister a package previously registered through RegisterPackageData().
An IFF chunk of a native package storing a sub-package.
Definition: murl_resource_i_package.h:161
virtual Bool RemovePreferencesControl(const IPreferencesControl *preferencesControl)=0
Remove a preferences control object from the output device handler.
virtual UInt32 GetRecentNodeFlags() const =0
Get the most recent node flags from the node flag stack.
virtual Bool IsInstanceProcessingEnabled() const =0
Check if instance processing is enabled.
A generic map template class for non-moveable objects eg. NonCopyable classes.
Definition: murl_object_map.h:28
virtual Bool SetIndexType(IEnums::IndexType type)=0
Set the data type of the indices stored in the buffer.
virtual Bool SetBlendMode(IEnums::BlendMode mode)=0
Set the material's blend mode.
@ FOURCC_FILE
The four character code identifying a native resource as a font.
Definition: murl_resource_i_font.h:41
virtual const void * GetIndexData() const =0
Get a pointer to the constant source data.
@ RUN_STATE_RUN_INTRO
The run intro state.
Definition: murl_logic_i_stage.h:146
virtual UInt32 GetNumberOfBoneUnitsUsed() const =0
Get the number of bone units used.
virtual Bool UnregisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)=0
Unregister custom module classes from the engine.
virtual Bool SetMinContainerSizeX(Real sizeX)=0
Set the minimum container size used for layouting, in X direction.
DataType & AddHead(const DataType &item)
Add a given item at the head of the queue.
Definition: murl_object_queue.h:169
virtual Bool IsVisible() const =0
Check if output traversals are enabled.
virtual Bool PrintTree(UInt32 indent=0, UInt32 includeNodeFlags=0xFFFFFFFF, UInt32 excludeNodeFlags=0) const =0
Print the node and its sub-graph to the system console.
Float mStartTime
The start time of the animation in seconds, if no explicit clips are present.
Definition: murl_resource_i_animation.h:56
The IShaderParameter graph node interface.
Definition: murl_graph_i_shader_parameter.h:36
@ MAX_TEXTURE_LAYERS
Maximum number of texture array layers.
Definition: murl_i_enums_graph.h:52
virtual const Raw::FloatKey * GetScalingZKeys(UInt32 clipIndex) const =0
Get the scaling Z keys stored in a clip.
virtual Bool Start(Real startTime, Real endTime)=0
Start the timeline with specified parameters.
virtual const ITouchScreenDevice * GetTouchScreenDevice(UInt32 index=0) const =0
Get a registered touch-screen device object.
virtual Bool Evaluate(const UInt32 *clipIndices, const Double *clipTimes, const Real *blendFactors, UInt32 numAnimations)=0
Evaluate the node's property to set according to multiple blended time values.
virtual Real GetOffsetZ() const =0
Get the offset coordinate value for the Z axis.
virtual IEnums::PolygonFaces GetActiveFaces() const =0
Check which faces of the touch area are active.
virtual IEnums::BlendFunction GetDstAlphaBlendFunction() const =0
Get the material's blending function used for the destination pixels' alpha value.
virtual ICollectionFactoryRegistry * GetCollectionFactoryRegistry(const ICollectionFactory::ClassInfo &classInfo)=0
Get the registry interface of a known collection factory by its class info structure.
virtual const ITextStyleImageNodeTarget * GetTextStyleImageNodeTarget() const =0
Get the constant Graph::ITextStyleImageNodeTarget container.
virtual SInt32 GetRecentWorldDepthOrder() const =0
Get the most recent world depth order from the depth order stack.
Real ValueType
The template parameter value type.
Definition: murl_math_quaternion.h:28
@ KEYBOARD_PAD_PHONE
A keypad designed for entering telephone numbers.
Definition: murl_i_keyboard_control.h:34
virtual Bool SetPositionOffset(Real offsetX, Real offsetY)=0
Set the position offset.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool Init(Logic::NamespaceNode namespaceNode, const String &instanceNodeIdPath)
Initialize the object.
Definition: murl_logic_graph_instance_objects.h:148
DataType GetLength() const
Get the length of the vector instance.
Definition: murl_math_vector.h:1169
Float GetLuminance() const
Get the luminance (gray scale) value calculated from R, G and B.
virtual const String & GetKey(UInt32 index) const =0
Forward to Input::IKeyboardDevice::GetKey() if control is available, otherwise an empty string is ret...
virtual void OnProcessTick(const Logic::IState *state)=0
Called by IProcessor each logic tick if enabled.
virtual Bool IsAuthenticating() const =0
Check if the game-center authentication status is IGameCenterControl::STATUS_AUTHENTICATING.
DataType * PopDetach()
Removes the item at the top position and giving up ownership.
Definition: murl_object_array.h:895
Vector< DataType > GetScalingComponent() const
Get a vector containing the X, Y and Z scaling components of the matrix.
Definition: murl_math_matrix.h:613
virtual Bool DeInitGraph(INode *rootNode, Bool releaseLock=true)=0
De-initialize a sub-graph and detach it from the scene graph.
virtual INode * GetOwner() const =0
Get the controller's owning (controlled) node.
virtual const String & GetCompilerLog() const =0
Get the shader compiler log.
The message dispatch class is used to deliver messages to a callback method by message identifier,...
Definition: murl_util_message_dispatch.h:24
@ CHECK_CONFIG_PRESCALE_FACTOR
Texture prescale factor, see IEngineConfiguration::IsTexturePrescaleDivisorMatching().
Definition: murl_resource_i_condition.h:82
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message)=0
Create a system-dialog object with a variable number of buttons.
virtual void SetOperatingSystem(IEnums::OperatingSystem operatingSystem)=0
Set the operating system enumeration value.
virtual IUInt32Attribute * GetUInt32Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar UInt32 object.
@ INDEX_TYPE_UINT16
Unsigned 16 bit indices.
Definition: murl_i_enums_graph.h:1350
virtual Bool SetLightMaskEnabled(Bool enabled)=0
Set if the light should be masked for multi-pass lighting.
The PlaneSequenceGeometry node class.
Definition: murl_graph_plane_sequence_geometry.h:139
virtual const IAtlasResourceTarget * GetAtlasResourceTarget() const =0
Get a constant Graph::IAtlasResourceTarget container.
virtual Bool SetStencilBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's stencil buffer.
Graph::INode * GetParent(const String &identifier) const
Get the graph Graph::INode interface of a parent by identifier.
Definition: murl_logic_graph_node.h:514
virtual UInt32 GetPixelSizeY(UInt32 mipLevel, UInt32 planeIndex) const =0
Get the number of vertical pixels of a given color plane.
virtual IEnums::SampleFormat GetSampleFormat() const =0
Get the sample format used for playback.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Bool &value, Result &result) const =0
Get the boolean value of an attribute by name at level 0.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void PushWorldScaleFactor(const Vector &scaleFactor)=0
Push a world scale factor vector to the scale factor stack.
Map< String, const ClassInfoType * > mClassInfos
The registered class info objects mapped by the class name.
Definition: murl_util_class_info_registry.h:167
Bool AreValid() const
Forward to INodeObserver::AreValid() method.
Definition: murl_logic_base_node_observer.h:128
virtual UInt64 Write(const void *data, UInt64 byteSize)=0
Write to the file at the current file pointer position.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Bool WasRunning() const override
Implementation of Timeframe::WasRunning() method.
VideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 bytesPerLine, MutableData &sourceData)
Constructor creating a surface of specified pixel format and dimension with given source data.
virtual UInt32 GetConfigChangedTriggers(UInt32 mask) const =0
Get the node's active triggers for config change traversal.
void Shrink()
Shrink the array so that the underlying storage is only as large as necessary.
Definition: murl_array.h:219
const DataType * GetPointer() const
Get a const pointer to the raw data.
Definition: murl_math_quaternion.h:242
virtual void SetDefaultMaxTextureAnisotropy(Real maxAnisotropy)=0
Set the default maximum texture anisotropy for filtering.
virtual Bool SetColor(IEnums::LightingComponent component, const Color &color)=0
Set the color value of a given lighting component.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Input namespace.
Definition: murl_input_types.h:36
const DataType & operator[](SInt32 index) const
Retrieve the item at a given position from the queue.
Definition: murl_object_queue.h:335
virtual const IMaterialNodeTarget * GetMaterialNodeTarget() const =0
Get the constant Graph::IMaterial container storing the material to source parameters from.
IPlatformConfiguration * GetPlatformConfiguration() const
Get the platform configuration object.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual const String & GetTargetProductName() const =0
Get the target product name.
virtual Real GetAccelerationX() const =0
Get the accelerometer x-axis acceleration.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue[1|2](s).
DataType Remainder(DataType numerator, DataType denominator)
Get the IEEE remainder of a numerator divided by a denominator.
virtual Bool BeginLogicTick()=0
Begin a traversal logic tick.
The ICameraTransform graph node interface.
Definition: murl_graph_i_camera_transform.h:32
void ResetReadValue(const DataType &value)
Reset the read value with a given value.
Definition: murl_double_buffer.h:73
virtual const StatisticsItem & GetFinishLogicFrame() const =0
Get the time used for processing FinishLogicFrame during the last frame.
void NormalizeSelf()
In-place normalization of the quaternion instance.
Definition: murl_math_quaternion.h:520
Graph::IUniformTimeController * GetUniformTimeController(UInt32 index=0) const
Get the Graph::IUniformTimeController interface at a given index.
Definition: murl_logic_graph_node.h:649
virtual void SetExactLogicTickDuration(Double dt)=0
Set the exact logic tick duration.
virtual Bool HasClockAveragingFactorChanged(ChangeInspector &inspector) const =0
Check if the clock's averaging factor has changed.
virtual Bool IsRawMouseAvailable() const =0
Check if the Input::IRawMouseDevice is available.
UInt32 mByteSize
The total size in bytes of the contained stream data.
Definition: murl_resource_i_audio.h:77
virtual Logic::IAppProcessorPtr CreateIAppProcessor(const ConstData &chunk, const String &resourceId, const String &info)=0
Create a Logic::IAppProcessor interface object from a chunk.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetTriggerGroupMask(UInt32 mask)=0
Set the active collision trigger groups for this body.
virtual Bool InsertController(IController *controller, UInt32 index)=0
Insert a node controller at a given position.
DataType & At(SInt32 index, const DataType &item)
Retrieve the item at a given position from the field.
Definition: murl_field.h:309
Array(Array &&other) noexcept
Construct an array by moving an already existing one, performing no copy.
Definition: murl_array.h:150
A helper class for simple use of the IStepable object.
Definition: murl_logic_base_stepable.h:37
@ GROUP_SHIFT
Group bit shift value.
Definition: murl_i_enums_configuration.h:24
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
ChangeController()
The default constructor.
Definition: murl_change_controller.h:61
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
DataType ValueType
The template parameter value type.
Definition: murl_logic_animation.h:24
virtual Bool IsAchievementResetting() const =0
Check if the game-center achievement status is IGameCenterControl::STATUS_ACHIEVEMENT_RESETTING.
virtual UInt32 GetNumberOfShearingZYKeys(UInt32 clipIndex) const =0
Get the number of shearing ZY keys stored in a clip.
UInt32 mRectanglesOffset
An offset into the chunk where the rectangles' data is stored. See IffOffset().
Definition: murl_resource_i_atlas.h:84
void Remove(const SInt32Array &sortedIndices)
Remove (and destroy) a number of items at given positions.
Definition: murl_object_array.h:578
An IFF chunk containing the actual video stream data.
Definition: murl_resource_i_video.h:59
virtual ~GraphSoundObject()
The destructor.
Definition: murl_logic_graph_sound_object.h:74
virtual Bool SetScaleFactor(Real s)=0
Set a uniform scaling factor for all three axes.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
An animation key holding a single 32bit floating point value.
Definition: murl_resource_i_animation.h:334
Float mBoundingBoxMaxZ
The maximum Z coordinate of the leaf's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:730
virtual Bool AddReference()=0
Increment the node's internal reference counter by 1.
virtual Bool GetAttributeValues(DoubleArray &values, Bool clear=true, Bool evaluateParams=true) const =0
Split the current attribute value to a Double array.
@ FOURCC_CHUNK
The four character code identifying this chunk as a TextChunk.
Definition: murl_resource_i_package.h:281
virtual UInt32 GetNumberOfPackageFactories() const =0
Get the total number of known package factories.
@ ERROR_SCORE_NOT_SET
Score was not set.
Definition: murl_i_game_center_control.h:401
virtual Bool SetTargetStencilTexture(ITexture *texture)=0
Set an optional target texture receiving the stencil output.
virtual UInt32 GetNumberOfControllers() const =0
Return the number of this node's controllers.
The IFloatVector4Uniform interface.
Definition: murl_graph_i_uniform.h:182
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool UnregisterObjectFactoryClass(const IObjectFactory::ClassInfo &classInfo)=0
Unregister a previously registered object factory class.
Graph::IAnimationTimeController * GetAnimationTimeController(UInt32 index=0) const
Get the Graph::IAnimationTimeController interface at a given index.
Definition: murl_logic_graph_node.h:639
virtual IEnums::ScreenOrientation GetScreenOrientation() const =0
Get the depth sort mode for geometries within this camera.
virtual SInt32 GetIndex() const =0
Get the zero-based index of this uniform variable.
virtual const ISubject * GetSubjectInterface() const =0
Get the constant ISubject interface.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
MinMax(const DataType &min, const DataType &max)
Constructor to initialize with a given minimum and maximum value.
Definition: murl_math_min_max.h:49
@ COLOR_BUFFER_FORMAT_RF16_GF16_BF16
Explicit 16 bit half float RGB color buffer format.
Definition: murl_i_enums_graph.h:759
virtual IEnums::UniformItem GetUniformItem(UInt32 index) const =0
Get the predefined uniform variable item at a given index.
@ MEMORY_TYPE_VIDEO
Video memory.
Definition: murl_i_object_statistics.h:44
virtual Real GetMasterVolume() const
Get the master volume.
Definition: murl_logic_graph_sound_object.h:252
virtual Bool ActivateBackBuffer()=0
Activate the back buffer for rendering.
virtual void PopTransform()=0
Pop the topmost transform matrix off the matrix stack.
virtual void SetGyroscopeFrequency(UInt32 frequency)=0
Set the gyroscope frequency.
virtual SInt32 GetConstantBufferId(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the unique integer ID of a constant buffer at a given index.
virtual Bool DeserializeControllerAttributes(IController *controller, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given controller from a set of attributes and optional parameters.
const DataType & Get() const
Retrieve the first used item from the ringbuffer.
Definition: murl_ring_buffer.h:216
UInt32 mHour
The hours since midnight in range [0 . . 23].
Definition: murl_system_time.h:369
UInt32 GetPixelFormatNumberOfAlphaBits(PixelFormat pixelFormat)
Query the alpha bit depth of a given pixel format.
virtual Bool SetAccessMode(IEnums::BufferAccessMode mode)=0
Set the access mode hint (read only or read/write).
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual const IAnimation * GetAnimation(const String &id) const =0
Get the first specialized IAnimation resource object matching the current configuration.
virtual UInt32 GetResponse(UInt32 mask) const =0
Check the traversal response for a given set of triggers.
String(const String &str) noexcept
Construct using a given string.
Definition: murl_string.h:49
const String & GetId() const
Get the Graph::INode node identifier.
Definition: murl_logic_graph_node.h:347
virtual const IPackageFactoryRegistry * GetPackageFactoryRegistry(UInt32 index) const =0
Get the registry interface of the package factory at a given index.
Bool AcquireMipLevelSurface(UInt32 mipLevel) override
Create or restore surface data for a specified mip level.
virtual Bool SetOffsetX(Real x)=0
Set the offset coordinate value for the X axis only.
Bool SetOffset(Real offsetX, Real offsetY) override
Implementation of IFont::SetOffset().
virtual const IDictionary * GetDictionary(UInt32 index) const =0
Get the dictionary resource at a given index.
virtual IConstantBufferParameterGroupNodeTarget * GetConstantBufferParameterGroupNodeTarget()=0
Get the mutable Graph::IConstantBufferParameterGroup container storing the individual parameter group...
virtual UInt32 RemoveTriggers(UInt32 mask)=0
Remove given triggers from the currently set traversal triggers.
The native atlas resource class.
Definition: murl_resource_native_atlas.h:22
virtual Bool ConnectToStore()=0
Forward to IAppStoreControl::ConnectToStore() if control is available, otherwise false is returned.
virtual Bool Init(const IAppConfiguration *appConfig)=0
Initialize the device handler.
virtual void SetWindowAspectRatio(Real ratio)=0
Set the window aspect ratio.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
const Enum< SInt32 > * Get(UInt32 index) const
Get the enumeration object at a given index.
The UniversalProgram node class.
Definition: murl_graph_universal_program.h:45
virtual IEnums::ConstantBufferItem GetItem() const =0
Get the constant buffer's predefined item.
virtual Bool SetAttributeUInt32(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt32Attribute.
static IStepablePtr CreateStepable()
Create a stepable object.
@ COLOR_BUFFER_FORMAT_R5_G6_B5
Explicit integer 5:6:5 RGB color buffer format.
Definition: murl_i_enums_graph.h:737
virtual Bool IsCollisionEffectEnabled() const =0
Check if collision effect is enabled.
Component
Enumeration of the components raw data index.
Definition: murl_math_vector.h:33
virtual Bool SetAttributeNormalizedUInt16(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt16Attribute.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ INTERSECTION_FLAG_FAR_PLANE
Query intersections with the far plane.
Definition: murl_graph_i_culler.h:51
virtual IEnums::LightModel GetLightModel() const =0
Get the light model used for rendering.
const Enum< IGameCenterControl::LeaderboardStatus > & GetIGameCenterLeaderboardStatusEnum()
Get the IGameCenterControl::LeaderboardStatus enumeration to string mapping.
@ STATUS_ERROR
Purchase error.
Definition: murl_i_app_store_product.h:42
SuspendableResource
Suspendable resource types.
Definition: murl_i_enums_configuration.h:1642
virtual RepeatMode GetRepeatMode() const =0
Get the current repeat mode.
@ PIXEL_FORMAT_BC1_SRGBA_4BPP
BC1 (a.k.a. DXT1) compressed sRGB plus 1 bit alpha, with 8 bytes per block.
Definition: murl_i_enums_graph.h:332
virtual Bool GetStringValue(const String &key, String &value) const =0
Get a string value by a key.
virtual Bool SetAppProcessor(IAppProcessorPtr appProcessor)=0
Set the processor callback object.
virtual Bool SetMinContainerSize(const Vector &size)=0
Set the minimum container size used for layouting.
virtual const Raw::CubicBezierParameterSet * GetCubicBezierParameterSet(UInt32 parameterSetIndex) const =0
Get the cubic bezier curve parameter set for a given index.
virtual Real GetReferenceDistance() const =0
Get the reference distance.
BlendReference
Blending reference types.
Definition: murl_i_enums_animation.h:555
virtual const Resource::IFont * GetResourceFont() const
Get the font resource.
SInt32Array mValue
The processed argument values.
Definition: murl_util_environment.h:522
virtual void SetCurrentNumberOfTextureUnitsUsed(UInt32 numberOfUnitsUsed)=0
Set the number of active texture units affecting subsequent drawables.
virtual IEnums::PolygonFaces GetVisibleFaces() const =0
Check which faces of a triangle are visible for rendering.
virtual SInt32 GetRectangleIndex(const Char *rectangleName) const =0
Get the index of a rectangle with a given name.
virtual const String & GetVersionString() const =0
Get the version string of the engine.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual UInt32 GetNumberOfAmbientColorKeys(UInt32 clipIndex) const =0
Get the number of ambient color keys stored in a clip.
Bool IsIndexValid(SInt32 index) const
Check if a given index is a valid index.
Definition: murl_index_base.h:543
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IEnums::ShaderLanguage GetOutputLanguage() const =0
Get the actual output shader language.
virtual Bool SetBorderAnchorsY(IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the camera's vertical view volume border anchors.
virtual Bool GetAngleValuesByName(const Char *name, const IAttributes *params, FloatArray &values, Bool &error, Bool clear=true) const =0
Get the float angle values of an attribute by name at level 0.
virtual Double GetMagneticAngle() const =0
Forward to Input::IHeadingDevice::GetMagneticAngle() if control is available, otherwise 0 is returned...
virtual Bool SetLocal(Bool isLocal)=0
Set if transforms are calculated in local space.
virtual Bool IsContainerFittingEnabled() const =0
Check if container fitting is enabled.
virtual const Vector & GetAttenuation() const =0
Get the light attenuation parameters and maximum distance.
virtual IEnums::PrimitiveType GetIndexBufferPrimitiveType(UInt32 indexBufferIndex) const =0
Get the primitive type of the index buffer at a given index.
UInt32 GetNumberOfPartitionIndices(UInt32 partition) const
Get the number of resulting indices from a partition at given index.
virtual const IObject * GetObjectInterface() const =0
Get the constant IObject interface.
virtual Bool ConnectTcpNonBlocking(ISocketAddressPtr address)=0
Connects to a specified server address using tcp with non blocking.
~BaseTimeline() override
The destructor.
Definition: murl_logic_base_timeline.h:35
A container for storing attribute information about a class.
Definition: murl_attribute_info.h:23
virtual UInt32 GetMaxNumberOfBonesPerVertex() const =0
Get the maximum number of bones per vertex for vertex skinning.
virtual const IGameControllerDevice * GetGameControllerDevice(UInt32 index=0) const =0
Get a registered game controller device object.
The IVertexBuffer property interface.
Definition: murl_graph_i_vertex_buffer.h:26
virtual const String & GetVersionName() const =0
Get the app version name.
void CopyKeys(const SplineBase< DataType > &source)
Copy the keys from a spline object.
Definition: murl_math_spline_base.h:340
virtual Bool SetInitiallySuspended(Bool suspended)=0
Set the initial suspension state hint.
virtual Bool SetRawButtonMapping(IEnums::MouseButton mouseButton, RawButtonCode rawButton)=0
Set the mouse button to map for a raw button.
The IListenerTransform graph node interface.
Definition: murl_graph_i_listener_transform.h:32
virtual Bool DestroyNodeObserver(INodeObserverPtr &nodeObserver)=0
Destroy a node observer object.
SInt32 GetIterIndex(ConstIterator iterator) const
Get the item index by iterator.
Definition: murl_array.h:1173
static Bool IsSupportedImage(const String &fileName)
Check if a file has a supported image format.
virtual Bool SetDecelerationFactor(Real decelerationFactor)=0
Set the deceleration factor.
virtual Double GetRemainingClipTime() const =0
Get the total remaining clip time.
virtual void PushObjectForRendering(IPlayable *object, Real localTime)=0
Queue up a playable object for rendering.
SInt32 GetCount() const
Get the number of elements in the object.
Definition: murl_math_matrix.h:2113
Bool IsEmpty() const
Check if the queue is empty.
Definition: murl_object_queue.h:117
virtual Bool SetRaster(Real rasterX, Real rasterY)=0
Set horizontal and vertical raster values.
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the vertical container alignment.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
void Set(const Vector< DataType > &origin, const Vector< DataType > &direction)
Set a ray from given origin and direction vectors.
Definition: murl_math_ray.h:74
virtual Bool Scale(const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const =0
Scale a source image to a destination image.
virtual ISInt8Attribute * GetSInt8Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar SInt8 object.
virtual ISocketClient * CreateSocketClient(const String &clientName, const String &uniqueId)=0
Create a socket client object.
virtual const IMaterialNodeTarget * GetMaterialNodeTarget() const =0
Get the constant Graph::IMaterial container storing the material to source parameters from.
UInt32 mNumberOfSegments
The number of segment entries.
Definition: murl_resource_i_mesh.h:538
virtual IEnums::DepthTestMode GetDepthTestMode() const =0
Get the depth compare mode.
Bool IsPixelFormatStoringStencilValues(PixelFormat pixelFormat)
Query if a given pixel format stores stencil values.
virtual UInt32 GetNumberOfCcRecipients() const =0
Get the number of available receipients of the carbon copy field.
virtual Bool EnqueueForUnloading()=0
Enqueue the package for unloading.
virtual const Vector * GetSpot(UInt32 stage) const =0
Get the combined spot exponent and cutoff angle value for a given stage.
DataType mLength
The length of the cylinder.
Definition: murl_math_cylinder.h:184
virtual Bool OnInit(const Logic::IState *state)=0
Called by IProcessor at initialization.
ResourceTarget()
The constructor.
Definition: murl_graph_resource_target.h:40
virtual Bool SetOffsetZ(Real z)=0
Set the offset coordinate value for the Z axis only.
virtual SInt32 GetChildIndex(const INode *node) const =0
Return the index of a given child.
A template base class for spline interpolations.
Definition: murl_math_spline_base.h:85
UInt32 mNumberOfVertices
The total number of vertices that get deformed.
Definition: murl_resource_i_mesh.h:256
virtual Bool SetOutDuration(Double duration)=0
Set the duration of the "from" node's out transition.
virtual IEnums::TextureSemantic GetTextureSemantic(UInt32 textureIndex, IEnums::ColorComponent colorComponent) const =0
Get the texture semantic of a sampler for a given index and color component.
const Enum< IGameCenterControl::LoadFriendsStatus > & GetIGameCenterLoadFriendsStatusEnum()
Get the IGameCenterControl::LoadFriendsStatus enumeration to string mapping.
virtual Bool HasAttributeValue() const =0
Check if the current attribute has an actual value.
virtual Bool SetAttributeNormalizedSInt16Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt16Vector2Attribute.
virtual const IMetaData * GetMetaData() const =0
Get the optional meta data held by this package.
virtual Bool Register(UInt32 messageId, MessageCallBack::AutoPtr callBack)
Register a callback object for a specified message identifier.
SInt32 FindFirstOf(const Char *str, SInt32 from=0) const
Find first character from a character set C string.
Definition: murl_string.h:865
static Bool EncodePngImageAs(Data &destination, const IVideoSurface *source, IEnums::PixelFormat pixelFormat, const SInt32 components[4], IEnums::CompressionType compression)
Encode a video surface to a PNG data object, using an explicit image pixel format.
virtual void SetValue(const SInt32 *value)=0
Set the uniform object's value.
void SetInfoPrefix(const String &prefix)
Set the info prefix string.
Bool Trim(SInt32 n)
Reduce the array to a given number of items.
Definition: murl_object_array.h:145
virtual IMultiTouchReporter * CreateMultiTouchReporter(ITouchReporterTarget *touchReporterTarget)=0
Create a multi-touch reporter object.
virtual IUInt16Attribute * GetNormalizedUInt16Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt16Attribute.
virtual Bool SetAttributeNormalizedSInt8Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt8Vector3Attribute.
virtual Bool SetScreenOrientation(IEnums::ScreenOrientation orientation)=0
Set the allowed screen orientation of the camera.
String mGlobalPrefix
The global prefix string.
Definition: murl_system_console.h:311
virtual const Raw::PositionKey * GetPositionXYZKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Position keys for a given key semantic and key set index.
@ PIXEL_FORMAT_ETC2_RG11_8BPP
ETC2 compressed red/green with 8 bits per pixel, representing 11 bit unsigned color values.
Definition: murl_i_enums_graph.h:222
virtual Bool SetInstanceProcessingEnabled(Bool enabled)=0
Enable/disable instance processing.
void PlacementNewArray(DataType *dstPtr, const DataType *dstEnd)
Placement new and default construct an array of objects.
Definition: murl_util_deep_copy.h:55
virtual SInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
The GenericResourceTarget class.
Definition: murl_graph_generic_resource_target.h:26
UInt32 mFlags
Optional flags. Must be 0.
Definition: murl_resource_i_shader.h:194
virtual Bool GetAttributeValue(String &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as a String.
virtual Bool RemoveStage(IStagePtr stage)=0
Remove a stage object.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const ICullerNodeTarget * GetSubCullerNodeTarget() const =0
Get the constant container holding the optional child cullers.
virtual UInt32 GetNumberOfUnusedAttributes() const =0
Get the number of unused attributes.
Bool ApplyMatteFringe(UInt32 matteFringe, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteFringe(const Color& matteColor, Real matteThreshold = 0).
virtual IUInt16Vector4Attribute * GetNormalizedUInt16Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 4-component UInt16 vector object.
void ResetWriteValue()
Reset the write value with the value's default constructor.
Definition: murl_double_buffer.h:81
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_array.h:1139
virtual Bool AreIndicesModified() const =0
Check if the buffer contents are modified.
virtual Bool CreateStageTimeline(const IState *state, const String &timeline, Real introTime, Real outroTime)=0
Create and initialize the IStageTimeline object.
UInt32 mPrecision
The variable precision, from the IEnums::ShaderVariablePrecision enumeration.
Definition: murl_resource_i_shader.h:230
void SetWrapMode(WrapMode wrapMode)
Set the current wrap mode.
Definition: murl_math_spline_base.h:215
Enum(const String &name, EnumContainer &container, const Item *items, const UInt32 numberOfElements)
Constructor taking an array of enum items and a container.
Definition: murl_enum.h:75
virtual Bool SetDepthTestFunction(IEnums::DepthTestFunction function)=0
Set the depth test function, if the pixel format defines a depth texture and the depth compare mode i...
virtual Bool CollectStatisticsObjects(Index< const IStatisticsObject * > &objects) const =0
Populate a given index with all objects currently present in the renderer.
Bool IsPunctuation(const Char chr)
Check if a character is a punctuation character.
Definition: murl_util_string.h:294
virtual const IInstance * GetScriptInstanceToCreate(UInt32 index) const =0
Get a specific script instance to create upon package loading.
UInt32 GetPixelFormatMinNumberOfBlocksX(PixelFormat pixelFormat)
Query the minimum number of required horizontal blocks for a compressed pixel format.
virtual const Matrix & GetViewTransform() const =0
Get the camera's current view matrix.
virtual String GetTelephonyCountryCode() const =0
Forward to ITelephonyControl::GetCountryCode() if control is available, otherwise an empty string is ...
virtual Bool IsCommandKeyDisabled() const =0
Check if the command-key is disabled.
virtual IParameters * GetParametersInterface()=0
Get the mutable Graph::IParameters interface.
virtual IFloatMatrix3Uniform * GetFloatMatrix3Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an IFloatMatrix3Uniform.
Bool SetOffset(Real offsetX, Real offsetY) override
Implementation of IFont::SetOffset().
virtual Bool WasMoved() const =0
Check if the mouse device was moved in the most recent tick.
virtual UInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual IObjectFactory * GetObjectFactory(const String &className)=0
Get a known object factory by its class name.
Bool IsIntersecting(const Sphere< DataType > &sphere) const
Check if the cylinder is intersecting a sphere.
Definition: murl_math_cylinder.h:138
virtual const Vector & GetMaxDampDistance() const =0
Get the damping distance for the maximum position.
virtual Bool SetBorderX(Real borderX)=0
Set the horizontal border used for alignment.
Bool SetRasterX(Real rasterX) override
Implementation of IFont::SetRasterX().
virtual Real GetDepthBufferClearValue() const =0
Get the clear value in effect when depth buffer clearing is enabled.
virtual Bool IsUserConfigurationMatching(const String &userConfigId) const
Default implementation of the IApp::IsUserConfigurationMatching method; this method is empty and can ...
Definition: murl_app_base.h:44
static IFactory * CreateFactory(const IAppConfiguration *appConfig)
Create the graph factory object.
virtual UInt32 GetBspClustersByteSize() const =0
Get the byte size of a BSP cluster.
DataType & Get(SInt32 index)
Get the item at a given position from the array.
Definition: murl_object_array.h:862
virtual const ICollection * GetCollectionInterface() const =0
Get the constant ICollection interface.
@ PLAYER_NONE
No music player.
Definition: murl_i_music_player_control.h:35
UInt32 GetPixelFormatMinNumberOfBlocksY(PixelFormat pixelFormat)
Query the minimum number of required vertical blocks for a compressed pixel format.
The abstract ConstantBufferParameter node class.
Definition: murl_graph_constant_buffer_parameter.h:32
Bool CheckFrame(UInt32 frame)
Check and store the current frame.
Definition: murl_change_controller.h:31
virtual void SetMouseCoordinateClampingDisabled(Bool disable)=0
Disable mouse input coordinate clamping.
virtual Real GetCapTexCoordSizeX2(UInt32 index) const =0
Get the right cap texture coordinate size.
ComplexTransformType
Types of complex transform nodes.
Definition: murl_i_enums_graph.h:3790
virtual const SInt32 * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
virtual SInt32 GetUserMaskX2() const =0
Get the view mask's right border coordinate.
virtual IEnums::OperatingSystem GetOperatingSystem() const =0
Get the operating system enumeration value.
OperatingSystem
Available operating systems.
Definition: murl_i_enums_configuration.h:354
ClassInfo()
The default constructor.
Definition: murl_i_factory_object.h:33
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, String *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the String values of an attribute by index.
@ COLOR_BUFFER_FORMAT_RF32_GF32
Explicit 32 bit float red/green color buffer format.
Definition: murl_i_enums_graph.h:766
virtual Bool IsDepthBufferClearingEnabled() const =0
Check if clearing of the render target's depth buffer is enabled.
virtual Bool BeginSubmission()=0
Begin submission of renderer objects for the next frame.
The IAnimationTimeController interface.
Definition: murl_graph_i_animation_time_controller.h:24
DataType GetWX() const
Get the WX component.
Definition: murl_math_matrix.h:1981
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the engine configuration object.
virtual Real GetShearFactorYX() const =0
Get the shear factor for the Y axis as a function of X.
virtual Bool SetScaleBlendFactor(Real f)=0
Set the scale blend factor.
virtual void SetAutoRewindEnabled(Bool enabled)=0
Enable/disable automatic rewind.
@ TEXTURE_FLAG_MASK_BIT_SHADOW
The bit to indicate a shadow sampler.
Definition: murl_i_enums_graph.h:1108
virtual void SetLogicEngineState(Logic::IEngineState *logicState)=0
Set the logic engine state object.
SharedPointer< ISocket > SharedPtr
Definition of the socket shared pointer.
Definition: murl_net_i_socket.h:34
void Set(const Vector &v)
Copy the content of a source vector to the vector instance.
Definition: murl_math_vector.h:399
virtual Bool SetEmbolding(Real strength)=0
Set the embolding strength value.
virtual Bool GetAttributeValue(Bool &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as a Bool value.
virtual Real GetFieldSizeZ() const =0
Get the height field's extent along the Z axis.
UInt32 mPixelSizeY
The vertical size of the base level image in pixels.
Definition: murl_resource_i_image.h:94
virtual Bool AddAttribute(const String &fullName, const String &value)=0
Add a single attribute name and value.
Class handling the play state and volume of a Graph::ITimelineNode which is enclosing a Graph::IAudio...
Definition: murl_logic_graph_sound_object.h:31
@ TRAVERSAL_STATE_ANCHOR
Anchor state.
Definition: murl_i_enums_graph.h:3593
Bool CanReference(const GraphNodeT< NodeType2 > &graphNode) const
Check if a graph node object can be referenced by this template's node type.
Definition: murl_logic_graph_node.h:155
virtual Bool DestroyScreenshot()=0
Destroy the current screen shot.
@ SHADER_LANGUAGE_UNDEFINED
Undefined shader language.
Definition: murl_i_enums_graph.h:980
static const BigInteger ONE
A predefined big-integer object with value one.
Definition: murl_math_big_integer.h:27
virtual Bool SetOffset(Real offsetX, Real offsetY)=0
Set horizontal and vertical offsets.
virtual Bool WasKeyPressed(RawKeyCode code) const =0
Check if a specified raw-key was pressed in the most recent tick.
virtual ITimelineNodeTarget * GetTimelineNodeTarget()=0
Get the mutable Graph::ITimelineNodeTarget container.
virtual void PopReference()=0
Pop the topmost reference node off the reference stack.
virtual Double GetInDuration() const =0
Get the duration of the "to" node's in transition.
@ ATTRIBUTE_ITEM_BONE_WEIGHTS
Bone weights, to blend bones together.
Definition: murl_i_enums_graph.h:1567
virtual Bool SetOffsetX(Real offsetX)=0
Set the horizontal offset used for outline rendering.
virtual const Raw::BoundingNode * GetBoundingNodes() const =0
Get the raw bounding volume hierarchy node data.
virtual ITextureNodeTarget * GetStencilTextureNodeTarget()=0
Get the mutable Graph::ITextureNodeTarget stencil buffer container.
virtual Bool SetAttributeUInt16(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt16Attribute.
friend String operator+(const Char *lhs, const String &rhs)
Addition operator for C string and string.
Definition: murl_string.h:1303
void SetMax(const DataType &max)
Set the maximum.
Definition: murl_math_min_max.h:197
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &timelinePath, const String &sequencePath, SInt32 index)
Initialize the object.
Definition: murl_logic_graph_sound_object.h:87
virtual ISubject * GetSubjectInterface()=0
Get the mutable ISubject interface.
DataType GetXY() const
Get the XY component.
Definition: murl_math_matrix.h:1890
UInt32 TextureFlagMask
Data type for combined texture flag mask bits, see Static Public Attributes
Definition: murl_i_enums_graph.h:1116
virtual const INamespace * GetCurrentNamespace() const =0
Get a constant pointer to the namespace node this node belongs to.
The IVertexBufferNode graph node interface.
Definition: murl_graph_i_vertex_buffer_node.h:28
UInt32 ToUInt32Clamped() const
Get the 32 bit ABGR value of the color instance components, clamped to the range [0....
const Char * mCrossCompileName
The alternative name generated by the cross compiler.
Definition: murl_video_i_shader_technique.h:54
virtual UInt32 GetNumberOfConstantBuffers() const =0
Get the total number of constant buffers present in the shader.
virtual Bool DestroyRawSocket(ISocket *&socket)=0
Destroy a socket object.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual Bool UnmapFileData(ConstData &data)=0
Unmap a memory mapped file.
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual void DestroyUrlRequest(IUrlRequest *&urlRequest)=0
Forward to IWebControl::DestroyUrlRequest() if control is available.
virtual IUInt8Vector4Attribute * GetUInt8Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component UInt8 vector object.
PhysicsReal Real
Generic floating point data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:52
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
bool ReleaseType(SrcType &p)
Release an object of specified type.
Definition: murl_util.h:98
Matrix(const Matrix< DataType2 > &matrix)
The copy constructor using a Matrix of different type.
Definition: murl_math_matrix.h:209
virtual Bool CanShareContexts() const =0
Check if the interface supports shared contexts.
Bool IsStopped() const override
Implementation of ITimeline::IsStopped() method.
virtual void PushJointToSimulate(IJoint *joint)=0
Queue up a joint object for simulation.
virtual Bool HasMemoryWarningChanged(ChangeInspector &inspector) const =0
Check if the memory warning state has changed.
virtual Bool SetQuadraticFactor(Real factor)=0
Set the field's quadratic influence factor.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
@ CHECKSUM_BYTE_SIZE
The byte size of the MD5 Checksum.
Definition: murl_util_checksum.h:23
@ SHADER_TYPE_VERTEX
Vertex shader.
Definition: murl_i_enums_graph.h:916
virtual ISubjectNodeTarget * GetSubjectNodeTarget()=0
Get the mutable Graph::ISubjectNodeTarget container.
virtual Bool SetActiveSegmentData(const UInt32 *segmentIndices)=0
Assign a constant data storage defining actually active buffer segments.
virtual void SetOrientationActive(Bool enable)=0
Activate the device orientation functionality.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
const DataType * GetData() const
Get the pointer to the memory data location.
Definition: murl_data.h:121
virtual Bool SetColorBufferClearValue(const Color &value)=0
Set the clear color in effect when color buffer clearing is enabled.
The IUInt16Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:590
virtual IEnums::VertexBufferItem GetVertexBufferItem(UInt32 index) const =0
Get the predefined vertex buffer item at a given index.
virtual void AddUIItem(UIItem item)=0
adds node that was processed in current process output
virtual const SInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual IVertexBuffer * GetVertexBufferInterface()=0
Get the mutable Graph::IVertexBuffer interface.
Cone(const Frustum< DataType > &frustum)
Constructor taking a frustum.
Definition: murl_math_cone.h:64
virtual IAppStoreControl::Status GetAppStoreStatus() const =0
Forward to IAppStoreControl::GetStatus() if control is available, otherwise IAppStoreControl::STATUS_...
static void PrintDebug(const Char *message)
Print a message to the system's debug logging output.
virtual IObject * CreateObject(const String &className)=0
Create a renderer object.
Bool SetStageTimeline(IStageTimelinePtr stageTimeline) const
Forward to IStage::SetStageTimeline() method.
Definition: murl_logic_base_stage.h:234
virtual Bool UnregisterManuallySuspendableObject(IObject *object)=0
Unregister an object from manual resource suspension.
const CombinedScreenOrientation SCREEN_ORIENTATIONS_LANDSCAPE
Combined absolute screen orientations for landscape orientations.
Definition: murl_i_enums_configuration.h:1525
virtual const IConstantBufferParameter * GetConstantBufferParameterInterface() const =0
Get the constant Graph::IConstantBufferParameter interface.
static Bool EncodeWebpImageAs(Data &destination, const IVideoSurface *source, IEnums::PixelFormat pixelFormat, const SInt32 components[4], IEnums::CompressionType compression, Real quality)
Encode a video surface to a WEBP data object, using an explicit image pixel format.
virtual void Evaluate(const Raw::ScalingKey &startKey, const Raw::ScalingKey &endKey, Double t, Vector &output) const =0
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in t...
virtual const String & GetAppStoreLastError() const =0
Forward to IAppStoreControl::GetLastError() if control is available, otherwise an empty string is ret...
virtual SInt32 GetConstantBufferIndex(const String &name) const =0
Query the location of a constant buffer with custom semantics.
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual void SetReceivedClientDisconnectMessage(Util::MessageQueue *messageQueue, UInt32 messageId)=0
Set a message to send when a client is disconnected.
@ BEFORE_STEP
Default, process stage before processor.
Definition: murl_logic_i_stage.h:52
@ KEYBOARD_NUMBERS
The numbers and punctuation keyboard.
Definition: murl_i_keyboard_control.h:30
friend bool operator==(const Color &lhs, const Color &rhs)
Equal to comparison operator.
void FromUInt32(UInt32 color)
Set the color instance components from a 32 bit ABGR value.
virtual Bool DestroyGraph(INode *&rootNode) const =0
Recursively destroy a node graph, starting at the given root node.
~ObjectArray()
Destroy the array and all of its contents.
Definition: murl_object_array.h:95
virtual const Float * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual UInt32 GetNumberOfStages() const =0
Get the body's number of stages.
UInt32 mIsEncrypted
If non-zero, the binary data are encrypted.
Definition: murl_resource_i_archive.h:56
MinMax(const Array< DataType > &values)
Constructor to initialize with given values.
Definition: murl_math_min_max.h:61
virtual Bool SetUniformFloatVector3(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatVector3Uniform.
virtual ISocketPacketPtr GetClientInfo(const String &clientId) const =0
Get detailed information of a connected client.
virtual Bool SetMaxContainerSize(const Vector &size)=0
Set the maximum container size used for layouting.
The FlatVideoSequenceTexture node class.
Definition: murl_graph_flat_video_sequence_texture.h:38
virtual Bool SetColorBufferClearValue(const Color &value)=0
Set the clear color in effect when color buffer clearing is enabled.
virtual Bool RemoveGameCenterControl(IGameCenterControl *gameCenterControl)=0
Forward to Output::IDeviceHandler::RemoveGameCenterControl().
virtual UInt32 GetNumberOfStages() const =0
Get the timeline's number of stages.
virtual Double GetRemainingLoopTime() const =0
Get the remaining loop time.
virtual Bool SetParentPackage(const IPackage *parentPackage)=0
Set the optional parent package this collection belongs to.
const DataType & Head() const
Get the item at the head of the queue.
Definition: murl_object_queue.h:232
static Bool DestroyTimeline(ITimelinePtr &timeline)
Destroy a timeline object.
@ SUSPEND_TRIGGER_MANUAL
Manual trigger.
Definition: murl_i_enums.h:547
The IFixedProgram graph node interface.
Definition: murl_graph_i_fixed_program.h:28
virtual Bool SetSameDigitWidthEnabled(Bool enabled)=0
Enable/disable unified digit width.
virtual IEnums::InputDeviceType GetInputDeviceType(SInt32 index) const =0
Get the input device type that reported this event.
@ CONSTANT_BUFFER_ITEM_CUSTOM
String value: "CUSTOM"
Definition: murl_i_enums_graph.h:1694
SInt32 SetKey(SInt32 index, Real time, const DataType &value)
Set a key for a specified index.
Definition: murl_math_spline_base.h:330
void OnProcessTick(const IState *state) override
Overwrite of the BaseStepable::OnProcessTick() method.
Definition: murl_logic_state_machine.h:263
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual UInt32 ProcessCurrentLights(const IBoundingVolume *boundingVolume, UInt32 maxNumberOfStages)=0
Process the currently active light sources.
UInt16 FloatToHalfFloat(Float value)
Convert a given 32bit float value to 16bit ("half float"), represented by a UInt16 integer.
Definition: murl_math.h:478
Validation of the app-store copy protection, currently supported on MacOSX only.
Definition: murl_platform_validate_receipt.h:46
UInt32 mSizeX
The pixel width.
Definition: murl_util_video_surface.h:466
virtual const System::Socket & GetSystemSocket() const =0
Get the const system socket object.
Bool DeserializeNodeId(IDeserializeAttributeTracker *tracker, UInt32 index)
Deserialize a single target node ID from a given tracker at a given index.
Definition: murl_graph_node_array_target.h:98
virtual const StatisticsItem & GetFinishGraphLogic() const =0
Get the time used for processing FinishGraphLogic during the last frame.
virtual Bool IsStencilBufferClearingEnabled() const =0
Check if clearing of the render target's stencil buffer is enabled.
#define MURL_WARNING(...)
Write an warning message with the current function name plus line number and a variable number of arg...
Definition: murl_debug_error.h:120
virtual SInt32 GetDisplaySurfaceSafeMarginY1() const =0
Get the display surface's bottom safe area margin.
UInt32 mByteOffset
The byte offset into the referenced buffer's vertex data.
Definition: murl_resource_i_mesh.h:143
UInt32 mStreamIndex
The actual MIP level (0 equals the base level).
Definition: murl_resource_i_image.h:89
UInt32 GetCount() const
Get the number of enumeration objects in the container.
The StaticFactory class to create the IFactory object.
Definition: murl_util_i_factory.h:111
virtual Bool GetShoulder(Float &value, IEnums::GameControllerControl control) const =0
Get the analog shoulder button value.
virtual Bool SetVertexColoringEnabled(Bool enabled)=0
Enable/disable the use of per-vertex colors.
The IComputeJob video object interface.
Definition: murl_video_i_compute_job.h:25
Bool Utf16ToUtf8(const UInt16 *inputValues, UInt32 &numToSkip, Char *outputBytes, UInt32 &numBytes)
Convert an UTF16 character to an UTF8 character sequence.
virtual Real GetAutoScaleFactorX() const =0
Get the texture's width.
virtual Bool SetAttributeSInt8(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific ISInt8Attribute.
virtual IEnums::StencilBufferMask GetStencilBufferMask() const =0
Get the material's stencil buffer mask.
virtual UInt32 GetMaxNumberOfIndices() const =0
Get the maximum number of indices the buffer can hold.
@ PLAYBACK_PAUSED
The music player is paused.
Definition: murl_i_music_player_control.h:153
virtual Bool FinishDecodedData()=0
Finish decoded data after a call to PrepareDecodedData().
virtual Real GetShearFactorYZ() const =0
Get the shear factor for the Y axis as a function of Z.
virtual const Raw::FloatKey * GetVolumeKeys(UInt32 clipIndex) const =0
Get the audio volume keys stored in a clip.
void NormalizeSelf()
Normalize the plane.
Definition: murl_math_plane.h:67
IVideoSurface * Clone(IEnums::PixelFormat pixelFormat) const override
Implementation of IVideoSurface::Clone(IEnums::PixelFormat pixelFormat).
virtual Bool UnregisterImageEncoderClass(const IImageEncoder::ClassInfo &classInfo)=0
Unregister a previously registered image encoder class.
IVideoSurface * CloneFrame(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY) const override
Implementation of IVideoSurface::CloneFrame().
virtual const Vector & GetLocalEventPosition(UInt32 id) const =0
Get the position of an event with a given ID, in 3D object space.
virtual Bool SetOutCoordSize(Real sizeX, Real sizeY)=0
Set the output coordinate reference size.
virtual System::Time GetCurrentTime() const =0
Get the current time.
virtual void ResetTotalRunningTime()=0
Reset the total running time.
virtual const IObject * GetObjectInterface() const =0
Get the constant Audio::IObject interface.
virtual Float * GetValue()=0
Get the uniform object's current value.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
@ STATISTIC_ITEM_LOGIC_PROCESSING_TIME
String value: "LOGIC_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:45
virtual SInt32 GetCurrentVideoLightStage(UInt32 unit) const =0
Get the current light stage.
virtual IEnums::ColorBufferMask GetColorBufferMask() const =0
Get the material's color buffer mask.
virtual Bool SetMinNumberOfLightStages(UInt32 minNumStages)=0
Set the material's minimum number of light stages.
virtual UInt32 GetNumberOfStreams() const =0
Get the number of individual audio streams.
virtual IProcessorPtr GetProcessor()=0
Get the processor interface from a stage-processor object.
virtual const String & GetResourceText(const String &resourceId) const =0
Get the string value from a text resource.
virtual void ProcessFrame(const IState *state)=0
Execute a frame tick.
virtual const Vector & GetMaxContainerSize() const =0
Get the maximum container size used for layouting.
virtual const SInt32 * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
UInt32 mDataOffset
An offset into the chunk where the key and value strings are stored. See IffOffset().
Definition: murl_resource_i_dictionary.h:76
@ PIXEL_FORMAT_BC3_RGBA_8BPP
BC3 (a.k.a. DXT5) compressed RGBA, with 16 bytes per block.
Definition: murl_i_enums_graph.h:338
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_animation.h:36
virtual void PostAxisEvent(IGameControllerMapping::AxisEvent axisEvent, Float value)=0
Post the current game controller axis value.
SInt32 mLeftChildIndex
The index of the left child.
Definition: murl_resource_i_mesh.h:676
SplineKey< DataType > Key
Type definition of the animation key data type.
Definition: murl_math_spline_base.h:91
virtual void SetIosHomeIndicatorAutoHiddenEnabled(Bool enabled)=0
Enable or disable auto-hiding of the home indicator on iOS 11+ devices, if present.
StringArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description)
The constructor, see Parameter::Parameter().
The IResourceMeshTouchArea graph node interface.
Definition: murl_graph_i_resource_mesh_touch_area.h:30
The IParametersStateCopy graph node interface.
Definition: murl_graph_i_parameters_state_copy.h:24
The evictable video surface class, see IVideoSurface.
Definition: murl_util_evictable_video_surface.h:19
UInt32 mNumberOfBones
The number of bones affecting the mesh.
Definition: murl_resource_i_mesh.h:53
virtual Bool GetRawWheelDelta(Real &x, Real &y) const =0
Get the mouse wheel axis delta values in the most recent tick.
virtual UInt32 GetNumberOfScalingYKeys(UInt32 clipIndex) const =0
Get the number of scaling Y keys stored in a clip.
@ BEFORE_CHILDREN
Process stage in between processor.
Definition: murl_logic_i_stage.h:61
The CustomControlable default implementation class.
Definition: murl_custom_controlable.h:15
AutoPointer(AutoPointerRef< Type1 > autoPointerRef)
Automatic conversions.
Definition: murl_auto_pointer.h:213
UInt32 mType
The object type.
Definition: murl_resource_i_package.h:226
virtual Bool SetShearFactorY(Real yx, Real yz)=0
Set the shearing factor for the Y axis as a function of both the X and Z axes.
virtual IEnums::BlendFunction GetSrcAlphaBlendFunction() const =0
Get the material's blending function used for the source pixels' alpha value.
void Remove(const SInt32 *sortedIndices, SInt32 count)
Remove a number of items at given positions.
Definition: murl_index_base.h:456
Real GetTimeScale() const override
Implementation of Timeframe::GetTimeScale() method.
virtual Real GetRotationOffset() const =0
Get the rotation offset.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool SetTexCoordY1(Real y1, UInt32 index=0)=0
Set the plane's vertical start texture coordinates.
UInt32 GetPixelSizeY() const override
Implementation of IVideoSurface::GetPixelSizeY().
void SetSizeX(DataType size)
Set the horizontal size of the rectangle.
Definition: murl_math_rectangle.h:184
virtual Bool DestroyRawKeyboard(IRawKeyboard *&rawKeyboard)=0
Forward to Input::IDeviceHandler::RemoveRawKeyboardDevice().
virtual Bool SetInitiallySuspended(Bool suspended)=0
Set the initial suspension state hint.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual IEnums::TextureWrapMode GetWrapModeZ() const =0
Get the texture's wrap mode in Z direction.
virtual UInt32 GetGrandParentAttribute(const AttributeInfo *info) const =0
Get the actual ID of the current grand parent attribute being deserialized.
virtual SInt32 GetAttributeLocation(IEnums::ShaderType shaderType, IEnums::AttributeItem item) const =0
Get the location (register number) of a given predefined attribute item in the program.
virtual Bool GetConstantOutputOperand(UInt32 index, Real &value) const =0
Get a constant floating-point output value at a given index.
virtual SInt32 GetRegisteredImageDecompressorClassInfoIndex(const String &className) const =0
Query the index of a registered image decompressor class, by its class name.
@ ERROR_INVALID_CREDENTIALS
Invalid credentials.
Definition: murl_i_game_center_control.h:393
virtual Bool IsKeyPressed(RawKeyCode code) const =0
Check if a specified raw-key is pressed.
@ PIXEL_FORMAT_ASTC_RGBA_8X8
ASTC compressed LDR RGBA, with a 8x8 block footprint (2 bpp)
Definition: murl_i_enums_graph.h:253
virtual const Vector & GetPadding() const =0
Get the alignment padding as a vector.
virtual Bool ActivateSharedContext(void *context)=0
Activate a shared context.
UInt32 GetNumberOfItems() const
Get the number of items.
Definition: murl_property_info.h:76
Bool Utf32ToUtf8(UInt32 inputValue, Char *outputBytes, UInt32 &numBytes)
Convert an UTF32 character to an UTF8 character sequence.
virtual const String & GetFileName() const =0
Get the optional file name this package was constructed from, relative to the file category returned ...
virtual void SetReturnKeyType(IKeyboardControl::ReturnKeyType returnKeyType)=0
Forward to IKeyboardControl::SetReturnKeyType() if control is available.
virtual void ClearCurrentAudioCullers()=0
Clear the current audio culler binding.
virtual Bool HasPreferredResourcePackageTypeChanged(ChangeInspector &inspector) const =0
Check if the preferred resource package type has changed.
@ COLOR_BUFFER_FORMAT_SR8_SG8_SB8_A8
Explicit sRGB 8 bit integer RGBA color buffer format.
Definition: murl_i_enums_graph.h:752
void SetY2(DataType y2)
Set the vertical end coordinate.
Definition: murl_math_rectangle.h:149
virtual Vector GetWorldPositionFromScreen(Real screenX, Real screenY, Real distance) const =0
Calculate the world-space position from given screen coordinates.
String GetNormalizedFileSystemPath(const Char *nativePath)
Get a normalized (UTF8) representation of a native file system path.
static Bool IsSupportedImage(const ConstData &imageData)
Check if a data object has a supported image format.
virtual Bool WasGameControllerButtonPressed(IEnums::GameControllerButton button, UInt32 deviceIndex) const =0
Check if a specified game controller button was pressed in the most recent tick.
virtual UInt32 GetRectangleTextureSizeY(UInt32 rectangleIndex) const =0
Get the vertical texture reference size for a given rectangle.
constexpr Double INCHES_TO_CM
Definition of inches to centimeters factor.
Definition: murl_math_types.h:78
virtual IEnums::VideoApi GetApi() const =0
Get the underlying video API.
static Time FromSeconds(UInt64 seconds)
Get the time from specified seconds.
Math::Vector< Double > MagneticFieldVector
Vector definition for geomagnetic field by axis.
Definition: murl_input_i_heading_device.h:16
virtual Bool Set(IProgram *currentProgram)=0
Attach the view to the current GPU program.
virtual SInt32 AddUniform(SInt32 id, IEnums::UniformType type, UInt32 &byteOffset)=0
Add a single custom uniform variable, by its unique integer ID in the renderer.
@ RETURN_KEY_SEARCH
Set the text of the return key to "Search".
Definition: murl_i_keyboard_control.h:56
VertexBufferItem * ValueType
The template parameter value type.
Definition: murl_array.h:36
void Trim(SInt32 n)
Reduce the map to a given number of items.
Definition: murl_map_base.h:70
virtual const String & GetSwitchId() const =0
Get the graph switch child identifier.
virtual Bool SetContainerAlignmentZ(IEnums::AlignmentZ alignZ)=0
Set the container alignment for the Z axis.
virtual UInt32 GetNumberOfConstants() const =0
Get the number of constants used by the shader.
static IFactory * CreateFactory(const IAppConfiguration *appConfig)
Create the audio factory object.
virtual Real GetPixelCenterY() const =0
Get the vertical pixel center offset.
@ ATTRIBUTE_ITEM_TEXCOORD_6
Texture coordinate set #6.
Definition: murl_i_enums_graph.h:1560
const MutableData & GetMutablePixels() override
Implementation of IVideoSurface::GetMutablePixels().
GraphObservableNode()
The default constructor.
Definition: murl_logic_graph_observable_node.h:30
virtual IEnums::DepthTestMode GetDepthTestMode() const =0
Get the depth compare mode.
virtual Bool IsTriggerConditionEnabled(IEnums::TriggerCondition condition) const =0
Check if a given trigger condition is enabled.
#define MURL_FACTORY_OBJECT_DECLARE_STATISTICS(className)
Definition of object statistics.
Definition: murl_i_factory_object.h:423
UInt16 LittleEndianToHost(UInt16 value)
Convert a little endian ordered 16 bit integer to host byte ordering.
virtual void InterpolateCurrentValue(Double time, SInt32 timeIndex)=0
Override point to update the current value for a specified time.
void OnReset() override
Overwrite of the BaseStepable::OnReset() method.
Definition: murl_logic_graph_position_instance.h:174
void SetMin(const DataType &min)
Set the minimum.
Definition: murl_math_min_max.h:188
virtual void SetBytesSent(UInt64 numberOfBytes)=0
Set the number of sent bytes.
virtual UInt32 GetFrontStencilTestReferenceValue() const =0
Get the material's stencil test reference value for testing front-facing primitives.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Double GetBufferStartTime(UInt32 index) const =0
Get the actual start time of an attached buffer in the sequence.
virtual Bool WasReleased() const =0
Check if the touch was released in the most recent tick.
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
Float mY
The floating point value for the vector's Y component.
Definition: murl_resource_i_animation.h:362
virtual Real GetInCoordY1() const =0
Get the area's vertical start input coordinate.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
~IVideoStream() override
The destructor.
Definition: murl_i_video_stream.h:26
virtual Bool IsUniformScalingEnabled() const =0
Check if uniform scaling is enabled.
Vector< DataType > Solve(const Vector< DataType > &v) const
Solve the matrix by a vector.
Definition: murl_math_matrix.h:1567
Float PackedFloat11ToFloat(UInt16 value)
Convert a given packed 11bit float value stored in a UInt16 to a 32bit float value.
Definition: murl_math.h:555
virtual const String & GetTagEndEscapeSequence() const =0
Get the tag end escape sequence.
virtual Bool SetBorderX(Real borderX)=0
Set the horizontal border used for alignment.
Bool GetEnumValuesByName(const Char *name, const IAttributes *params, const Enum< EnumType > &enumClass, Array< EnumType > &values, Result &result, Bool clear=true) const
Get the enumeration values of an attribute by name at level 0.
Definition: murl_i_attributes.h:1541
virtual const Resource::IGraphNode * GetResourceGraphNode() const =0
Get the resource graph node from which to create template instances.
virtual Bool Create(SInt32 argC, const char **argV)
Initialize and parse the command arguments.
AppReal Real
Generic floating point data type for the Murl::App namespace.
Definition: murl_app_types.h:36
virtual Bool SetUnitSizeY(Real unitSizeY)=0
Set the vertical unit size, at the near plane.
The AnimationTimeController class.
Definition: murl_graph_animation_time_controller.h:41
virtual UInt32 GetNumberOfPackages() const =0
Get the total number of packages in this collection.
virtual UInt32 GetNumberOfShearingXZKeys(UInt32 clipIndex) const =0
Get the number of shearing XZ keys stored in a clip.
virtual Bool SetOffsetY(Real offsetY)=0
Set the vertical offset used for outline rendering.
virtual const IImageCompressor::ClassInfo * GetRegisteredImageCompressorClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered image compressor class.
virtual const GameCenterAchievementEntries & GetAchievements() const =0
Get an array of achievement entries.
virtual Bool SetMaxContainerSizeZ(Real sizeZ)=0
Set the maximum container size used for layouting, in Z direction.
The internal renderer state object for OpenGL|ES 2.0.
Definition: murl_video_gles20_state.h:21
const InstanceObjectType * GetObtainedInstance(UInt32 index) const
Get the const InstanceObjectType object by index if obtained.
Definition: murl_logic_graph_instance_objects.h:384
virtual SInt32 GetWheelDeltaY() const =0
Get the mouse wheel y-axis delta values in the most recent tick.
void Remove(const SInt32Array &sortedIndices)
Remove (and destroy) a number of items at given positions.
Definition: murl_array.h:732
virtual const Vector & GetUpVector() const =0
Get the alignment plane's up vector.
virtual IProcessInputTracker * GetProcessTracker() const =0
Get the input processing tracker.
virtual Bool DestroyObject(IObject *&object)=0
Destroy an object that was created by this renderer.
virtual Bool DestroyRenderer(IRenderer *&renderer)=0
Destroy a previously created audio renderer.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the depth order.
void Set(PredefinedType type)
Set all components of the vector instance to the values of a given predefined type.
Definition: murl_math_vector.h:371
const Char * GetVertexBufferItemAlternativeName(VertexBufferItem vertexBufferItem)
Query the alternative name of a vertex buffer item.
const AttributeInfo * GetAttributeInfo() const
Get the class' attribute info struct.
Definition: murl_i_factory_object.h:97
virtual IEnums::ShadowMapPlacementMode GetPlacementMode() const =0
Get the shadow map placement mode.
virtual void SetResourceFileCategory(IEnums::FileCategory category)=0
Set the resource file category.
virtual Bool SetBorderY(Real borderY)=0
Set the vertical border used for alignment.
virtual Bool SetFrameSizeX(Real sizeX)=0
Set the width of the display rectangle.
virtual SInt32 GetAnchorSlot() const =0
Get the anchor slot used source an anchor.
virtual IBodyNodeTarget * GetBodyNodeTarget()=0
Get the mutable Graph::IBodyNodeTarget container.
virtual Bool SetAutomaticSwappingEnabled(Bool enabled)=0
Enable/disable auto-swapping for this node.
Float mGreen
The floating point value for the color's green component.
Definition: murl_resource_i_animation.h:378
virtual UInt32 GetByteOffset() const =0
Get the byte offset into the first vertex entry of the containing vertex buffer.
virtual Bool SetOutCoord2(Real x2, Real y2)=0
Set the button's output coordinate end.
virtual Bool BeginBatchRendering(IBatch *batch)=0
Start the rendering process for an existing static batch.
virtual const SInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual IEnums::AttributeType GetType() const =0
Get the attribute data type.
Bool Drop(const SInt32 n=1)
Reduce the array by removing a given number of items from the end.
Definition: murl_array.h:249
UInt32 GetFileSize() const
Get the file size.
Definition: murl_util_iff.h:123
The ITimelineState graph node interface.
Definition: murl_graph_i_timeline_state.h:27
The abstract base class for a video renderer object.
Definition: murl_video_object.h:23
virtual SInt32 * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual void SetCurrentCamera(const ICamera *camera, SInt32 slot)=0
Bind a camera to a specific slot.
const String & GetStageId() const
Forward to IStage::GetStageId() method.
Definition: murl_logic_base_stage.h:134
virtual Bool IsIntersecting(const Sphere &boundingSphere) const =0
Check if the camera's view volume intersects a given sphere.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_mesh.h:46
@ ATTRIBUTE_ITEM_TEXCOORD_0
Texture coordinate set #0.
Definition: murl_i_enums_graph.h:1548
@ COLOR_BUFFER_FORMAT_RF16
Explicit 16 bit half float red only color buffer format.
Definition: murl_i_enums_graph.h:755
virtual const ILinkController * GetLinkControllerInterface() const =0
Get the constant ILinkController interface.
virtual SInt32 GetDepthOrder() const =0
Get the view's absolute depth order.
virtual Real GetPositionZ() const =0
Get the Z component of the transformation matrix' translation.
virtual const ITextStyleFontNodeTarget * GetTextStyleFontNodeTarget() const =0
Get the constant Graph::ITextStyleFontNodeTarget container.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetAttributeUInt8Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt8Vector4Attribute.
Key & InsertKey(SInt32 index, Real time, const DataType &value, IEnums::Interpolation interpolation)
Insert a key to the animation key array.
Definition: murl_logic_animation.h:229
virtual UInt32 GetAttributeLevel() const =0
Get the scope level of the attribute currently being deserialized.
virtual Bool SetPositionMode(IEnums::PathPositionMode mode)=0
Set the position mode.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool SkipToPreviousItem()=0
Start playback of the previous media item in the playback queue.
virtual Real GetInCoordX2() const =0
Get the area's horizontal end input coordinate.
virtual const IAttributes * GetUserParameters() const =0
Get the set of user-defined template parameters, if any are present.
virtual Bool HasDisplayRefreshFrequencyChanged(ChangeInspector &inspector) const =0
Check if the display refresh frequency has changed.
virtual IEnums::ShadowMapAlignmentMode GetAlignmentMode() const =0
Get the shadow map alignment mode.
virtual const IRawButtonDevice * GetRawButtonDevice(UInt32 index=0) const =0
Get a registered raw-button device object.
virtual UInt32 GetSignature() const =0
Get the signature, obtained via IRenderer::AcquireConstantBufferSignature().
virtual const String & GetAttributeAlternativeName(UInt32 attributeIndex, UInt32 alternativeNameIndex) const =0
Get an alternative name of an attribute at a given index.
void AppRegisterForRemoteNotification(const ConstData &deviceToken, void *error) const
Execute AppRegisterForRemoteNotification() method for all custom ICustomControlable objects.
Bool StartsWith(const String &str) const
Check if the start matches a string.
Definition: murl_string.h:936
virtual UInt32 GetNumberOfPositionXKeys(UInt32 clipIndex) const =0
Get the number of position X keys stored in a clip.
DataType & Head()
Get the item at the head of the queue.
Definition: murl_object_queue.h:214
Bool Utf8ToWChar(const Char *inputBytes, UInt32 &numToSkip, WChar *outputValues, UInt32 &numValues)
Convert an UTF8 character sequence to a wide-character.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:35
virtual Bool SetRotationBlendReference(IEnums::BlendReference blendReference)=0
Set the reference mode used when blending multiple rotation keys.
virtual Bool IsLeaderboardLoading() const =0
Check if the game-center leaderboard status is IGameCenterControl::STATUS_LEADERBOARD_LOADING.
The semaphore class for thread synchronization.
Definition: murl_system_semaphore.h:20
virtual void SetDeadZode(const Vector &distances)=0
Set the dead zone distances.
virtual const IEnums::StreamMode GetCurrentMode() const =0
Get the stream's current access mode.
MessageCallBack::AutoPtr mDefaultCallback
The default callback.
Definition: murl_util_message_dispatch.h:147
@ KEYVALUE_STATUS_INITIAL_SYNC
Your attempt to write to key-value storage was discarded because an initial download from iCloud has ...
Definition: murl_i_cloud_control.h:67
virtual Bool Set(IProgram *currentProgram)=0
Attach the vertices container to the current GPU program.
Bool IsHexDigit(const Char chr)
Check if a character is a hexadecimal character.
Definition: murl_util_string.h:318
virtual const IRectangle * GetCroppedRectangle(UInt32 rectangleIndex) const =0
Get the cropped rectangle at a given index.
IProcessorPtr GetChild(UInt32 index) const
Forward to IProcessor::GetChild() method.
Definition: murl_logic_base_processor.h:155
virtual UInt32 GetMaxNumberOfBonesPerVertex() const =0
Get the maximum number of bones per vertex for vertex skinning.
void OnPackageFailedUnloading(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageFailedUnloading() method, this method is empty and ...
Definition: murl_logic_base_processor.h:393
virtual void SetCurrentAnchor(const IAnchor *anchor, SInt32 slot)=0
Bind a transform anchor to a specific slot.
virtual SInt32 GetUserMaskY1() const =0
Get the view mask's bottom border coordinate.
virtual const IPackageFactory * GetDefaultPackageFactory() const =0
Get the default package factory.
virtual UInt32 ProcessCurrentVideoCullers(const IBoundingVolume *boundingVolume, UInt32 intersectionFlags)=0
Process the current video cullers.
virtual Audio::IView * GetAudioViewObject(UInt32 stage) const =0
Get the view's internal audio renderer object.
virtual Bool WasRunning() const =0
Check if the timeline has stopped running.
virtual Bool SetTextureSizeX(Real sizeX, UInt32 index=0)=0
Set the horizontal texture reference size.
virtual Bool SetHandle(IHandle *handle)=0
Set the node handle used to store unique information during traversal.
virtual Bool AddPreferencesControl(IPreferencesControl *preferencesControl)=0
Add a preferences control object to the output device handler.
An IFF chunk containing a single vertex attribute descriptor.
Definition: murl_resource_i_mesh.h:126
virtual Bool IsMouseCoordinateClampingDisabled() const =0
Check if mouse input coordinate clamping is disabled.
virtual void ApplyRelativeForceAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply force only, given a relative force at an absolute position.
virtual void Evaluate(const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Vector &output) const =0
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time ...
virtual Bool SetPositionBlendFactorX(Real x)=0
Set the X component of the position blend factor.
virtual Bool IsInitialized() const =0
Check if this object is initialized.
@ STENCIL_BUFFER_MASK_ALL
All enable bits.
Definition: murl_i_enums_graph.h:2825
virtual SInt32 AddVertexBuffer(SInt32 id, IVertexBuffer *vertexBuffer)=0
Add a single custom vertex buffer, by its unique integer ID in the renderer.
virtual Bool RegisterImageDecompressorClass(const IImageDecompressor::ClassInfo &classInfo)=0
Register an image decompressor class.
void Swap(const SInt32 index1, const SInt32 index2)
Swap two array items.
Definition: murl_array.h:457
virtual void PushWorldTransform(const Matrix &transform)=0
Push a world transform matrix to the matrix stack.
virtual Bool SetFieldOfViewY(Real fovY)=0
Set the vertical field of view, at the near plane.
IEnums::AttributeItem mItem
The predefined item.
Definition: murl_video_i_shader_technique.h:76
virtual Bool RemoveAt(UInt32 index)=0
Remove a stepable object by index from the observer.
void SetStageProcessing(IStage::StageProcessing processing) const
Forward to IStage::SetStageProcessing() method.
Definition: murl_logic_base_stage.h:99
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
AngleMeasure
Enumeration of different angle measures.
Definition: murl_i_enums_graph.h:3736
virtual void ApplyAbsoluteTorqueAtRelativePoint(const Vector &p, const Vector &f)=0
Apply torque only, given an absolute force at a relative position.
virtual IUniform * GetUniform(UInt32 index) const =0
Get the generic uniform variable at a given index.
static void S8ToS16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The STEREO_8 to STEREO_16 conversion function.
The ITimeController interface.
Definition: murl_graph_i_time_controller.h:31
virtual Bool SetDepthTestFunction(IEnums::DepthTestFunction function)=0
Set the depth test function, if the pixel format defines a depth texture and the depth compare mode i...
virtual IMaterialNodeTarget * GetMaterialNodeTarget()=0
Get the mutable Graph::IMaterial container storing the material to source parameters from.
The engine configuration interface defines the engine-specific settings which can be modified prior t...
Definition: murl_i_engine_configuration.h:25
virtual Rectangle CalculateScreenArea(const ICamera *camera)=0
Calculate the screen area affected by the light with respect to a camera.
virtual LeaderboardStatus GetLeaderboardStatus() const =0
Get the game-center leaderboard status.
virtual Bool SetRotationBlendDirection(IEnums::BlendDirection blendDirection)=0
Set the blend direction used when blending multiple rotation keys.
virtual Bool StopSendBroadcast()=0
Stop sending broadcasts.
virtual UInt32 GetConstantBufferParametersFlags() const =0
Get current flags.
virtual IEnums::StencilBufferMode GetStencilBufferMode() const =0
Get the material's stencil buffer access mode.
virtual IUInt16Vector2Attribute * GetNormalizedUInt16Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 2-component UInt16 vector object.
void SetChunkSize(UInt32 size)
Set the chunk size.
Definition: murl_util_iff.h:215
The ParametersStateCopy node class.
Definition: murl_graph_parameters_state_copy.h:33
virtual const SInt32 * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
virtual void PostEvent(EventAction action, RawButtonCode code)=0
Post the current raw-button state.
String GetFileExtension(const String &fileName)
Get the file extension substring of a file name.
DataType & operator[](const UInt32 index)
Retrieve the item at a given position from the array.
Definition: murl_array.h:1038
UInt64 GetDecodedLength(const void *dataIn, UInt64 byteSizeIn) const
Compute the Base64 decoded length.
virtual const ICondition * GetDictionaryCondition(UInt32 index) const =0
Get the condition of a dictionary resource at a given index.
virtual IUInt8Vector3Attribute * GetNormalizedUInt8Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt8Vector3Attribute.
KeyType & Add(const KeyType &key, const UInt32 hash)
Add an item with a precomputed hash value.
Definition: murl_index_base.h:232
UInt32 mIndex
The zero-based index of the rectangle.
Definition: murl_resource_i_atlas.h:101
@ EVENT_ACTION_RELEASE
The touch is released, positions are evaluated.
Definition: murl_i_touch_screen.h:28
virtual IObjectFactoryRegistry * GetObjectFactoryRegistry(UInt32 index)=0
Get the registry interface of the object factory at a given index.
UInt32 mBlueShift
The blue component shift value.
Definition: murl_util_i_image_decoder.h:124
friend bool operator>=(const Char *lhs, const String &rhs)
Greater than or equal to operator for C string and string.
Definition: murl_string.h:1534
@ ATTRIBUTE_ITEM_COLOR
Vertex color.
Definition: murl_i_enums_graph.h:1545
virtual Bool IsEmissiveTintingEnabled() const =0
Check if emissive tinting is enabled.
@ GPU_DEFAULT
The system default GPU.
Definition: murl_i_enums_configuration.h:637
virtual UInt32 GetNumberOfChildren() const =0
Get the number of childen.
virtual const IGraph * GetOwner() const =0
Get the graph resource owning this node.
virtual void SetAndroidLowProfileNavigationBarEnabled(Bool enabled)=0
Enable or disable low profile mode for navigation bars on Android devices.
The IBoneStateCopy graph node interface.
Definition: murl_graph_i_bone_state_copy.h:24
virtual Real GetBounceTime() const =0
Get the bounce time.
~GraphInstanceObjects() override
The destructor.
Definition: murl_logic_graph_instance_objects.h:52
virtual const IGrid * GetGrid(const String &id) const =0
Get a single object as a specialized Resource::IGrid.
virtual SInt32 GetRectangleTextureSlot(UInt32 rectangleIndex) const =0
Get the texture slot of a rectangle at a given index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool IsRenderContextActive() const =0
Check if the video render context is active.
virtual const void * GetIndexBufferData(UInt32 indexBufferIndex) const =0
Get the raw buffer data of the index buffer at a given index.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the depth (sorting) order.
virtual Bool StartPlaying(Real startTime=0)
Start playing the sound.
Definition: murl_logic_graph_sound_object.h:131
void PauseEngine() override
Default implementation of ICustomControlable::PauseEngine().
Definition: murl_custom_controlable.h:86
virtual Bool SetResponseButton(IEnums::MouseButton button)=0
Set the mouse button this button responds to.
virtual Bool PrintTree() const =0
Print the entire scene graph to the system console.
Bool ResolveReference(Graph::INode *node)
Get a reference to a graph node by resolving a Graph::IReference node.
Definition: murl_logic_graph_observable_node.h:97
String GetDotNotation() const
Get the dot notation string of the ip-address.
Float mBoundingSphereCenterZ
The Z coordinate of the bounding sphere center.
Definition: murl_resource_i_mesh.h:74
Math::Sphere< Real > Sphere
Math::Sphere data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:78
~BaseStage() override
The destructor.
Definition: murl_logic_base_stage.h:71
virtual Bool UpdateDevices()=0
Update all registered devices.
A helper class for simple use of the IProcessor object.
Definition: murl_logic_base_processor.h:25
virtual Bool SetStencilBufferActionForPassedDepthTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if both the stencil test and the depth test pass.
virtual Bool IsNormalizing() const =0
Query if the attribute values are being normalized in the shader.
virtual UInt32 GetPixelSizeX(UInt32 mipLevel) const =0
Get the number of horizontal pixels.
UInt32 GetMemoryHashValue(const void *ptr, UInt64 byteSize)
Compute a hash value from a memory block.
virtual UInt32 GetNumberOfSamples() const =0
Get the number of samples for multisample anti-aliasing.
void Empty()
Empty the queue, but keep the underlying storage.
Definition: murl_queue.h:145
virtual Bool GetGameControllerTouchOrientationEnabled(Bool &isEnabled, UInt32 deviceIndex) const =0
Get the game controller touchpad orientation enabled state.
void Remove(SInt32 index, SInt32 count)
Remove a number of items at a given starting position.
Definition: murl_index_base.h:445
virtual void SaveCurrentParameters()=0
Save the current parameters' binding.
virtual SInt32 GetRegisteredObjectClassInfoIndex(const String &className) const =0
Query the index of a registered object class, by its class name.
Bool EndsWith(const Char *str, SInt32 length) const
Check if the end matches a C string & length.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The tracker used for output processing traversals.
Definition: murl_graph_i_process_output_tracker.h:58
Graph::ITimelineVariableController * GetTimelineVariableController(UInt32 index=0) const
Get the Graph::ITimelineVariableController interface at a given index.
Definition: murl_logic_graph_node.h:679
Bool IsVisible() const
Check if output traversals are enabled.
Definition: murl_logic_graph_node.h:409
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual Real GetSpaceWidth() const =0
Get the horizontal size of the whitespace character.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
@ INTERPOLATION_EASE_CIRCULAR_OUT
Ease Circular "out" y=sqrt((2-x)*x)
Definition: murl_i_enums_animation.h:75
virtual void PopTargetBoundingVolume()=0
Pop the topmost target bounding volume off the BV stack.
virtual Bool Create(SInt32 argC, char **argV)
Forward to Create(SInt32 argC, const char** argV).
virtual Bool DeInit()
Deinitialize the object.
Definition: murl_logic_graph_instance_objects.h:158
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_font.h:43
BigInteger operator+(const BigInteger &rhs) const
Addition operator.
virtual Bool IsStopOnDeactivateEnabled() const =0
Check if stopping on node deactivation is enabled.
ChangeController< SInt32 > SInt32ChangeController
A signed 32 bit integer change controller type.
Definition: murl_change_controller.h:156
virtual Bool GetAbsolutePath(IEnums::FileCategory category, String &absolutePath)=0
Get the absolute folder path to a file category.
virtual Double GetClockDeltaLimit() const =0
Get the internal clock's maximum frame delta limit.
Bool IsPixelFormatStoringChrominanceUValues(PixelFormat pixelFormat)
Query if a given pixel format stores chrominance U values.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
EnumType mValue
The processed argument value.
Definition: murl_util_environment.h:715
virtual const IRectangle * GetRectangle(UInt32 rectangleIndex) const =0
Get the rectangle at a given index.
virtual IAppConfiguration * GetAppConfiguration() const =0
Get the app configuration object.
virtual IShaderNodeTarget * GetVertexShaderNodeTarget()=0
Get the mutable Graph::IShaderNodeTarget vertex shader container.
virtual Bool UnlockStatistics()=0
Unlock the module statistics.
virtual Real GetShearFactorZX() const =0
Get the shear factor for the Z axis as a function of X.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:833
static void SetNowMonotonic(Bool monotonic)
Sets the behaviour of Murl::System::GetNow.
virtual const IPackage * CreatePackageFromMemory(const String &id, const ICondition *condition, const String &fileName, IEnums::FileCategory fileCategory, const ConstData &data, Bool &dataCanBeDisposed, Result &result)=0
Create a resource package from a block of memory.
KeyType & Set(SInt32 index, const KeyType &key, const UInt32 hash)
Replace the item at a specified index using a precomputed hash.
Definition: murl_index_base.h:207
virtual Real GetSystemFontAscent(UInt32 index) const =0
Get the ascent of the user-defined system font at a given index.
virtual Bool HasVideoRendererClassNameChanged(ChangeInspector &inspector) const =0
Check if the video renderer class name has changed.
virtual void SetMaskCoordScaleFactor(Real factor)=0
Set the view mask's coordinates scale factor.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue(s).
The IFF header chunk of a native animation resource.
Definition: murl_resource_i_animation.h:44
virtual UInt32 GetMinimumLogicTicksPerFrame() const =0
Get minimum number of logic logic ticks per frame.
virtual const Vector & GetPositionBlendFactor() const =0
Get the position blend factor.
TextureAttachment
Available attachment points to attach a texture to a frame buffer.
Definition: murl_i_enums_graph.h:1295
virtual Bool HasPhysicsSimulatorClassNameChanged(ChangeInspector &inspector) const =0
Check if the physics simulator class name has changed.
virtual Bool IsStencilBufferClearingEnabled() const =0
Check if clearing of the render target's stencil buffer is enabled.
virtual const String & GetUniformAlternativeName(UInt32 uniformIndex, UInt32 alternativeNameIndex) const =0
Get an alternative name of a uniform at a given index.
virtual Bool SetAttributeSInt32(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt32Attribute.
@ ERROR_PLAYER_STATUS_INVALID
Player status is invalid.
Definition: murl_i_game_center_control.h:407
Bool SetCountAndReserve(SInt32 n, const DataType &item)
Set the actual number of items in the array and reserve extra storage space.
Definition: murl_array.h:370
Bool Blit(const IVideoSurface *source, SInt32 sourcePositionX, SInt32 sourcePositionY, SInt32 destPositionX, SInt32 destPositionY, UInt32 pixelSizeX, UInt32 pixelSizeY) override
Implementation of IVideoSurface::Blit(const IVideoSurface* source, SInt32 sourcePositionX,...
virtual SInt32 GetConstantBufferIndex(IEnums::ConstantBufferItem item) const =0
Query the location of a predefined constant buffer in the container.
Double Apply(Double dValH, Double dValV) const override
Apply the filter horizontally and vertically.
Definition: murl_util_filter.h:98
virtual String GetConstantDefaultValue(UInt32 constantIndex) const =0
Get the default value of a given constant as a string.
virtual Bool StartBackward()
Start the timeline backward.
Definition: murl_logic_animation.h:449
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool SetAttributeSInt8Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt8Vector2Attribute.
virtual SInt32 GetSInt32Value(UInt32 index) const =0
Get an actual integer parameter value.
DataType & Bottom()
Retrieve the first item from the field.
Definition: murl_field.h:261
virtual Bool SetAttributeNormalizedUInt8Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized IUInt8Vector4Attribute.
virtual SInt32 GetRegisteredCollectionClassInfoIndex(const ICollection::ClassInfo &classInfo) const =0
Query the index of a registered collection class, by its ClassInfo structure.
An IFF chunk of a native atlas resource storing multiple rectangles.
Definition: murl_resource_i_atlas.h:72
virtual void SetUserDebugMessage(const String &message) const =0
Set the user debug message on render screen.
@ TYPE_WARNING
A warning.
Definition: murl_graph_i_tracker_result.h:30
virtual SInt32 GetParentIndex(const String &id) const =0
Return the index of a parent with a given ID.
@ TRAVERSAL_STATE_TEXTURE_2
State of texture unit #2.
Definition: murl_i_enums_graph.h:3546
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual Bool SetOutCoord(Real x1, Real y1, Real x2, Real y2)=0
Set the button's output coordinate range.
const DataType & operator[](SInt32 index) const
Retrieve the item at a given position from the field.
Definition: murl_field.h:385
The enumeration array parameter template class.
Definition: murl_util_environment.h:723
virtual const ICondition * GetArchiveCondition(UInt32 index) const =0
Get the condition of a specialized IArchive resource object at a given index.
virtual Bool RemoveMediaControl(IMediaControl *mediaControl)=0
Forward to Output::IDeviceHandler::RemoveMediaControl().
virtual Bool SetIndexData(void *indices, UInt32 maxNumberOfIndices)=0
Assign a mutable source data storage.
@ RETURN_KEY_JOIN
Set the text of the return key to "Join".
Definition: murl_i_keyboard_control.h:50
virtual SInt32 AddAttribute(const String &name, UInt32 location, IEnums::AttributeItem item, IEnums::AttributeType type)=0
Add an attribute descriptor.
virtual Bool IsLocationActive() const =0
Check if the location functionality is activated.
Bool EndSection(const Char *format,...)
End a section and print formatted variadic arguments.
virtual ITouchArea * CreateMeshTouchArea()=0
Create a mesh touch area object.
virtual const IUniversalProgramNodeTarget * GetUniversalProgramNodeTarget() const =0
Get the constant Graph::IUniversalProgramNodeTarget container.
virtual Bool SetMinContainerSizeZ(Real sizeZ)=0
Set the minimum container size used for layouting, in Z direction.
virtual IDeviceHandler * CreateDeviceHandler(IPlatform *platform)=0
Create the device handler object.
virtual void SetCountryCode(const String &code)=0
Set the country code string.
virtual Bool SetFieldOfViewX(Real fovX)=0
Set the horizontal field of view.
@ FLAG_HAS_CHECKSUM
If set, the mChecksum value in the header chunk holds the package checksum.
Definition: murl_resource_i_package.h:105
virtual SInt32 GetNumberOfLoops() const =0
Get the number of loops.
void RemoveAll() const
Forward to IStepableObserver::RemoveAll() method.
Definition: murl_logic_base_stepable_observer.h:140
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
virtual void RestoreCurrentSkeleton()=0
Restore the previous skeleton state.
virtual Bool SetUsingAbsoluteAnchorEnabled(Bool enabled)=0
Enable/disable absolute anchor.
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignmentY)=0
Set the vertical container alignment.
virtual void ReleaseData()
Release the data, set data pointer to null and size to zero.
Definition: murl_data.h:57
BigInteger & operator-=(const BigInteger &other)
In-place subtraction operator.
virtual Real GetSpringConstant() const =0
Get the contact's spring constant.
@ SCHEDULING_PRIORITY_LOWEST
Lowest priority.
Definition: murl_system_thread.h:53
virtual Bool IsScreenshotControlAvailable() const =0
Check if the screen-shot control is available.
IEnums::PixelFormat GetPixelFormat() const override
Implementation of IVideoStream::GetPixelFormat().
virtual Bool SetAlignmentUnitX(Real unitX)=0
Set the object alignment unit along the X axis.
virtual Bool HasAttribute(IEnums::ShaderType shaderType, SInt32 id) const =0
Check if a specific attribute is present.
virtual const IPackage * CreatePackageReference(const IPackage *referencedPackage, const String &id, const ICondition *condition)=0
Create a reference to an existing resource package.
virtual UInt32 GetNumberOfVertexBuffers() const =0
Get the total number of vertex buffers present.
UInt32 GetPixelFormatNumberOfChrominanceUBits(PixelFormat pixelFormat)
Query the chrominance U bit depth of a given pixel format.
@ ATTRIBUTE_ITEM_TEXCOORD_2
Texture coordinate set #2.
Definition: murl_i_enums_graph.h:1552
virtual const Raw::FloatKey * GetShearingZXKeys(UInt32 clipIndex) const =0
Get the shearing ZX keys stored in a clip.
DataType GetTranslationComponentX() const
Get the translation component's X value.
Definition: murl_math_matrix.h:549
BigInteger operator<<(UInt32 bits) const
Bitwise left shift operator.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual const IControllerArray & GetControllers() const =0
Get a constant array of the node's controllers.
virtual UInt32 GetNumberOfTouchScreenDevices() const =0
Get the number of registered touch-screen devices.
virtual Bool SetFieldOfView(Real fovX, Real fovY)=0
Set the field of view.
virtual Bool CreateDefaultBinary(Data &data) const =0
Create a default binary encoded image.
The IUInt32Vector3Attribute interface.
Definition: murl_graph_i_attribute.h:862
virtual Bool IsSuspended() const =0
Check if this object is suspended.
Bool SetDigitWidthFactor(Real factor) override
Implementation of IFont::SetDigitWidthFactor().
virtual Bool SetFacesToExtrude(IEnums::PolygonFaces faces)=0
Set which faces are used to extrude the shadow volumes.
virtual Real GetFrameSizeY() const =0
Get the height of the display rectangle.
virtual IEnums::AlignmentY GetBottomBorderAnchor() const =0
Get the camera's bottom view volume border anchor.
virtual IAppControl * GetAppControl(UInt32 index=0) const =0
Get a registered application control object.
virtual Real GetPositionOffset() const =0
Get the position offset.
virtual Logic::IAppGraphPtr CreateIAppGraph(const String &info) const =0
Create a logic app graph object from the script data.
virtual SInt32 AddConstantBuffer(const String &name)=0
Add a constant buffer with custom semantics.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
The IListenerStateCopy graph node interface.
Definition: murl_graph_i_listener_state_copy.h:24
An IFF chunk containing an index buffer.
Definition: murl_resource_i_mesh.h:300
@ INTERPOLATION_SMOOTHSTEP_OUT
Smoothstep "out" y=SmoothstepInOut((x+1)/2)*2-1.
Definition: murl_i_enums_animation.h:39
@ EVENT_ACTION_BUTTON_DOWN
The button is pressed.
Definition: murl_i_raw_button.h:26
virtual Bool GetGlobal(String &value, const String &table, const String &key)=0
Get a String value from a global Lua table.
virtual IEnums::AttributeType GetVertexBufferAttributeType(UInt32 vertexBufferIndex, UInt32 attributeIndex) const =0
Get the data type of a vertex buffer attribute.
virtual Double GetAltitude() const =0
Get the altitude above sea level in meters.
virtual void SetStageProcessing(StageProcessing processing)=0
Set the stage processing sequence.
virtual const INode * GetChild(UInt32 index) const =0
Return the child at a given position.
virtual ITelephonyControl * GetTelephonyControl(UInt32 index=0) const =0
Get a registered telephony control object.
virtual String GetValue(const String &key) const =0
Get the value from a preference item with a given key.
virtual Bool SetSpot(Real exponent, Real cutoffAngle)=0
Set the spot exponent and cutoff angle value.
virtual ISInt32Vector2Attribute * GetSInt32Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a 2-component SInt32 vector object.
Bool GetReference(Graph::INamespace *namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by identifier relative to a namespace.
Definition: murl_logic_graph_observable_node.h:86
virtual const IAnimationResourceTarget * GetAnimationResourceTarget() const =0
Get a constant Graph::IAnimationResourceTarget container.
IObservableNodePtr GetReference(const GraphNodeT< NodeType2 > &graphNode)
Get a reference to a graph node object of this template's node type.
Definition: murl_logic_graph_node.h:200
UInt32 mTagsDataOffset
An offset into the chunk where the tags (IOutline::OutlineTag) are stored. See IffOffset().
Definition: murl_resource_i_font.h:144
SInt32 GetCount() const
Get the number of items in the queue.
Definition: murl_object_queue.h:108
Language
Available (written) languages.
Definition: murl_i_enums_configuration.h:35
virtual SInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
SInt32 GetKeyIndex(Real time) const
Get the nearest key index for a specified time.
Definition: murl_math_spline_base.h:351
Bool EnableReuseAddress(Bool enable)
Enable/disable the reuse-address socket option.
virtual Bool IsReady() const =0
Check if the current screen shot is ready to use.
virtual void IncreaseNumberOfObjectsSuspended()=0
Increase the internal suspended object count by 1.
Float mBoundingSphereCenterX
The X coordinate of the bounding sphere center.
Definition: murl_resource_i_mesh.h:70
Bool IsPixelFormatStoringFloatBlueValues(PixelFormat pixelFormat)
Query if a given pixel format stores blue values as floating-point numbers.
virtual INode * CreateNode(const String &className, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Create a single node by its class name, with given base resource path, attributes and optional parame...
@ OBJECT_SORT_MODE_BY_MATERIAL
Sort objects according to their material properties.
Definition: murl_i_enums_graph.h:3005
BilinearFilter(Double width=static_cast< Double >(1.0))
The default constructor.
Definition: murl_util_filter.h:115
virtual IEnums::PixelFormat GetPixelFormat() const =0
Get the texture's actual pixel format.
IVideoStream * Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY) const override
Implementation of IVideoStream::Clone((IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX,...
virtual Bool GetGameControllerStick(Float &xAxis, Float &yAxis, IEnums::GameControllerControl control, UInt32 deviceIndex) const =0
Get the game controller analog stick axis values.
Bool OnInit(const Logic::IState *state) override
Default implementation of IAppProcessor::OnInit() method, this method is empty and can be overwritten...
Definition: murl_logic_base_processor.h:241
@ REPEAT_ONE
The music player will repeat the current song.
Definition: murl_i_music_player_control.h:229
virtual Real GetBorderY() const =0
Get the vertical border used for alignment.
UInt32 GetVaryingTypeNumberOfComponents(VaryingType varyingType)
Query the number of item components for a given varying type.
virtual Bool SetMaxNumberOfLightStages(UInt32 maxNumStages)=0
Set the maximum number of light stages used for rendering.
virtual Bool IsLeaderboardIdle() const =0
Check if the game-center leaderboard status is IGameCenterControl::STATUS_LEADERBOARD_IDLE.
virtual UInt32 SetTriggers(UInt32 mask)=0
Replace the currently set traversal triggers.
@ CHECK_CONFIG_TARGET_HOST
Target host, see IPlatformConfiguration::IsTargetHostMatching().
Definition: murl_resource_i_condition.h:92
virtual UInt32 GetLightUnit() const =0
Get the light unit used for shadow volume creation.
void operator()(DataType *&pointer)
Delete the pointer and set the pointer to zero.
Definition: murl_deleter.h:20
virtual Bool SetNumberOfReservedCharacters(UInt32 numReserved)=0
Set the number of characters to reserve.
The image information structure.
Definition: murl_util_i_image_decoder.h:69
virtual Bool SetTags(const StringArray &tags)=0
Set optional resource tags for this object.
virtual Bool SetConstantBuffer(IEnums::ShaderType shaderType, IEnums::ConstantBufferItem item, const void *buffer, const void *data)=0
Update the constant buffer in the program for a predefined buffer.
@ INTERPOLATION_EASE_EXPONENTIAL_IN_OUT
Ease Exponential "in-out" y=(x < 0.5) ? EaseExponentialIn(2*x)/2 : 1-EaseExponentialIn(2-2*x)/2.
Definition: murl_i_enums_animation.h:68
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetAttributeSInt16Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt16Vector3Attribute.
DataType & Front()
Get a reference to the first value in the storage.
Definition: murl_map_base.h:723
@ PIXEL_FORMAT_ASTC_HDR_RGBA_6X6
ASTC compressed HDR RGBA, with a 6x6 block footprint (3.56 bpp)
Definition: murl_i_enums_graph.h:305
GaussianVideoScaler(Double filterWidth, Double filterSigma)
Constructor taking the filter width and sigma value.
NodeArrayTarget()
The constructor.
Definition: murl_graph_node_array_target.h:38
virtual IRawButton * AddRawButtonDevice(const String &name)=0
Create a raw-button device and add the device to the input device handler.
virtual Bool SetTextSizeY(Real sizeY)=0
Set the output text rectangle's vertical size.
virtual Real GetSystemFontWeight(UInt32 index) const =0
Get the weight of the user-defined system font at a given index.
Data mData
The own surface data, if specified via constructor.
Definition: murl_util_video_surface.h:474
The TextStyleAppearance node class.
Definition: murl_graph_text_style_appearance.h:26
A declaration of a predefined uniform variable.
Definition: murl_video_i_shader_technique.h:31
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual Bool EndLogicUpdate(ITouchableHandler *touchableHandler)=0
End updating the touchable handler.
@ DEBUG_OUTPUT_FUNCTION_ITEM_FUNCTION
String value: "FUNCTION"
Definition: murl_i_enums_debug.h:101
virtual Real GetCapCoordSizeY1() const =0
Get the bottom cap coordinate size.
Bool SetDescent(Real descent) override
Implementation of IFont::SetDescent().
DataType & GetAdd(const KeyType &key)
Get a reference to the first occurrence of a given key in the map, or add a new pair if the key was n...
Definition: murl_map_base.h:576
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
DataType GetYX() const
Get the YX component.
Definition: murl_math_matrix.h:1915
Bool IsRunning() const override
Implementation of Timeframe::IsRunning() method.
BigInteger & operator=(SInt64 value)
Assignment operator for signed 64 bit integer.
virtual Real GetTexCoordX2(UInt32 index=0) const =0
Get the plane's horizontal end texture coordinate.
virtual Bool SetDepthSortMode(IEnums::DepthSortMode mode)=0
Set the depth sort mode for geometries within this camera.
virtual Bool SetScaleOffset(Real offsetX, Real offsetY)=0
Set the scale offset.
@ SCREEN_ORIENTATION_LANDSCAPE_2
Upside-down landscape orientation.
Definition: murl_i_enums_configuration.h:1501
virtual IEnums::AttributeItem GetVertexBufferAttributeItem(UInt32 vertexBufferIndex, UInt32 attributeIndex) const =0
Get the predefined item of a vertex buffer attribute.
Graph::INode * GetParent(UInt32 index=0) const
Get the graph Graph::INode interface of a parent by index.
Definition: murl_logic_graph_node.h:499
virtual Bool UnregisterPackageFactory(const IPackageFactory *packageFactory)=0
Unregister a previously registered package factory class.
UInt32 mAudioStreamFormat
The audio stream format, from the IEnums::AudioStreamFormat enumeration.
Definition: murl_resource_i_audio.h:60
virtual void SetMaxDampDistance(const Vector &distance)=0
Set the damping distance for the maximum position.
virtual Bool DestroyController(IController *&controller) const =0
Destroy a given node controller.
const Enum< EnumType > & mEnum
The enumeration string mapping class.
Definition: murl_util_environment.h:792
virtual const ICameraNodeTarget * GetCameraNodeTarget() const =0
Get the constant container holding the camera node rendering the shadowed scene.
virtual String GetBaseAttributeName() const =0
Get the name of the current base attribute.
virtual UInt32 GetTextureSemanticIndex(UInt32 textureIndex, IEnums::ColorComponent colorComponent) const =0
Get the texture semantic index of a sampler for a given index and color component.
Float mBoundingSphereRadius
The radius of the node's bounding sphere.
Definition: murl_resource_i_mesh.h:845
virtual Bool BindTcpListen(ISocketAddressPtr address, UInt32 maxQueue=5)=0
Bind a listener to accept tcp connections.
virtual void ClearCurrentTextures(UInt32 unit)=0
Clear the current texture binding.
virtual Real GetAutoScaleFactorY() const =0
Get the texture's height.
virtual void * CreateSharedContext()=0
Create a shared context.
The IShadowCamera graph node interface.
Definition: murl_graph_i_shadow_camera.h:30
virtual UInt32 GetFrontStencilTestMask() const =0
Get the material's stencil test mask for front-facing primitives.
Float mSpacing
The spacing, i.e. horizontal distance between glyphs.
Definition: murl_resource_i_font.h:73
DataType & Head()
Get the item at the head of the queue.
Definition: murl_queue.h:202
void RebuildHash(const SInt32 n)
Clear and rebuild the hash index for a given number of items.
Definition: murl_index_base.h:57
virtual Bool IsTerminatingApp() const =0
Check if the application is going to be terminated within the next frame tick.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
UInt32 mNumberOfVertices
The total number of vertices that get morphed.
Definition: murl_resource_i_mesh.h:167
void Set(const Vector< DataType > &min, const Vector< DataType > &max)
Set the minimum and maximum coordinates.
Definition: murl_math_box.h:155
virtual const String & GetMessage() const =0
Get the result message string.
virtual Real GetAngularVelocityZ() const =0
Get the gyroscope angular velocity around the z-axis.
Bool CalculateControlPoint(SInt32 index)
Calculate the control point for a specified index.
Definition: murl_math_spline_hermite.h:78
The IFloatVector4Uniform video object interface.
Definition: murl_video_i_uniform.h:198
void OnFinishStageFrame(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnFinishStageFrame() method, this method is empty and can be ove...
Definition: murl_logic_base_stage.h:371
@ PRODUCT_TYPE_AUTO_RENEWABLE
The product is auto-renewable.
Definition: murl_i_app_store_product.h:92
virtual SInt32 GetIndexBufferIndex(IEnums::IndexBufferItem item) const =0
Get the index of a predefined index buffer in the container.
virtual Real GetPositionY() const =0
Get the mouse y-position on the display surface.
ObjectQueue()
Construct an empty queue.
Definition: murl_object_queue.h:70
Vector Clamp(const Vector &min, const Vector &max) const
Clamp each component to the value range given by the min and max vector parameters.
Definition: murl_math_vector.h:926
virtual UInt32 GetBytesPerPixel(UInt32 planeIndex) const =0
Get the number of bytes per pixel for a given plane.
virtual void SetCurrentAnchor(const IAnchor *anchor, SInt32 slot)=0
Bind a transform anchor to a specific slot.
String GetUnixPath(const String &windowsPath)
Exchange all '\' with '/' characters.
virtual void SetMinDampDistance(const Vector &distance)=0
Set the damping distance for the minimum position.
virtual Bool SetSampleFormat(IEnums::SampleFormat format)=0
Set the desired output sample format.
Math::Limits< Real > Limits
Math::Limits data type for the Murl::App namespace.
Definition: murl_app_types.h:61
The MessageMethod class delivers a message of a specified type to a class method, see MessageThread.
Definition: murl_util_message_callback.h:50
UInt32 Calculate(const ConstData &data)
Calculate the CRC32 checksum from a data object.
@ STATISTIC_ITEM_AUDIO_BYTES_ALLOCATED
String value: "AUDIO_BYTES_ALLOCATED"
Definition: murl_i_enums_debug.h:71
@ ORIENTATION_ROTATE_90_CW
Rotated 90° in clockwise direction.
Definition: murl_i_enums_configuration.h:1463
Bool IsEqual(const Rectangle &r) const
Check if the rectangle instance is equal to a given second rectangle.
Definition: murl_math_rectangle.h:347
virtual Bool ShowMediaPicker(Bool allowMultipleItems, const String &prompt)=0
Show the media item picker.
virtual UInt32 GetBackStencilTestReferenceValue() const =0
Get the material's stencil test reference value for testing back-facing primitives.
Bool IsEqual(const Char *str) const
Check if a C string is equal.
Definition: murl_string.h:991
MethodCall3(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type), Par1Type par1, Par2Type par2, Par3Type par3)
The constructor.
Definition: murl_util_method_call.h:189
virtual ISInt16Vector4Attribute * GetNormalizedSInt16Vector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 4-component SInt16 vector object.
Bool SendSyncMessage(Message::AutoPtr message)
Add a message the the message queue and wait until the message is delivered and processed,...
static DataType Constant(DataType x)
Constant interpolation.
Definition: murl_math_easing.h:35
Bool SetWChars(const WChar *wcharArray)
Set UTF-8 characters from a wide-character string pointer.
virtual Bool SetMaximumZ(Real z)=0
Set the maximum coordinate value for the Z axis only.
virtual void RestoreCurrentTimelines()=0
Restore the previous timeline binding.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
const DataType & Head() const
Get the item at the head of the queue.
Definition: murl_queue.h:222
virtual Bool SetMaxDistance(Real distance)=0
Set the light's maximum influence radius.
virtual Video::ILight * GetVideoLightObject(UInt32 stage) const =0
Get the light's internal video renderer object.
virtual void SetUserMask(SInt32 x1, SInt32 x2, SInt32 y1, SInt32 y2)=0
Set the view mask.
@ STATUS_CONNECTED
The connection to the App Store is established.
Definition: murl_i_app_store_control.h:29
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
DataType & AddHead()
Add a new item at the head of the queue.
Definition: murl_queue.h:158
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 mNamesByteSize
The total size in bytes of the contained string data.
Definition: murl_resource_i_shader.h:203
const DataType & Get(SInt32 index) const
Get the item at a given position from the queue.
Definition: murl_queue.h:338
virtual IWebControl * GetWebControl(UInt32 index=0) const =0
Get a registered web control object.
Bool IsEnabled() const override
Implementation of IStepable::IsEnabled() method.
virtual void TraceUnusedAttributes(const Attributes &attributes)
Trace all unused attributes.
Data & operator+=(const Array< DataType > &array)
In-place addition operator taking an Array object.
Definition: murl_data.h:868
bool operator>=(const BigInteger &rhs) const
Greater than or equal to operator.
String mClassName
The class name.
Definition: murl_i_factory_object.h:104
virtual IEnums::AppRunState GetDeactivatedAppRunState() const =0
Get the deactivated application run state.
virtual Bool HasIosPreferredScreenEdgesDeferringSystemGesturesChanged(ChangeInspector &inspector) const =0
Check if user gesture precedence edges have changed.
virtual VkSurfaceKHR CreateSurface(VkInstance instance, VkResult &result) const =0
attempts to create os specific window surface.
void Start(Real endTime) override
Implementation of Timeframe::Start(Real endTime) method.
virtual Bool SetTorqueEffectEnabled(Bool enabled)=0
Enable/disable torque effects on this body.
The StaticFactory class to create the IFactory object.
Definition: murl_audio_i_factory.h:71
friend String operator+(const String &lhs, const Color &rhs)
Addition operator for Color and string.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual const void * GetData() const =0
Get a constant pointer to the actual parameter value.
Bool ResolveReference(Graph::INamespace *namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by resolving a Graph::IReference node by identifier relative to a nam...
Definition: murl_logic_graph_observable_node.h:110
virtual Bool IsOnTimeFromKey(SInt32 index) const
Check if the current time is the time from a specified key index.
Definition: murl_logic_animation.h:539
void Reserve(SInt32 n)
Reserve storage space.
Definition: murl_object_queue.h:383
virtual IProcessorPtr GetProcessor()=0
Get the processor interface from a stage object.
virtual Bool GetDataValue(const String &key, Data &value) const =0
Get a data value by a key.
@ INTERPOLATION_EASE_QUART_IN_OUT
Ease Quart "in-out" y=(x < 0.5) ? EaseQuartIn(2*x)/2 : 1-EaseQuartIn(2-2*x)/2.
Definition: murl_i_enums_animation.h:59
Bool Start(Real startTime, Real endTime) override
Implementation of ITimeline::Start(Real startTime, Real endTime) method.
virtual SInt32 GetIndex() const =0
Get the zero-based index of this attribute.
virtual UInt32 GetNumberOfBspFaces() const =0
Get the number of BSP faces present.
const UInt8 * Calculate(const void *srcData, UInt64 srcByteSize) const
Calculate the MD5 checksum from a memory block.
virtual Bool SetAttributeUInt16Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt16Vector3Attribute.
virtual Real GetInCoordX1() const =0
Get the area's horizontal start input coordinate.
virtual const Map< String, String > & GetResponseHeaders() const =0
Get the HTTP headers received with this URL request's response.
virtual Bool SetRasterX(Real rasterX)=0
Set the horizontal raster value.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual IEnums::UniformItem GetUniformItem(UInt32 uniformIndex) const =0
Get the predefined item of a given uniform.
The message queue class is used to send and wait for Message objects, see MessageThread.
Definition: murl_util_message_queue.h:20
virtual IRawButton * CreateRawButton(const String &name)=0
Forward to Input::IDeviceHandler::AddRawButtonDevice().
virtual Bool SetStencilBufferFormat(IEnums::StencilBufferFormat format)=0
Explicitly set the format of the stencil buffer.
virtual void SetMaskAnchorsY(IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the view mask's vertical border anchors.
const Float * GetRawComponents() const
Get a const pointer to the raw components data.
ClipPlane
Enumeration of the frustum planes.
Definition: murl_math_frustum.h:31
virtual Bool SendGet(const String &url, Double timeout=60)=0
Send a URL request with http method GET.
Color GetPixel(SInt32 positionX, SInt32 positionY) const override
Implementation of IVideoSurface::GetPixel().
friend bool operator==(const String &lhs, const String &rhs)
Equal to comparison operator for string and string.
Definition: murl_string.h:1545
static IVideoSurface * DecodeTgaImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a TGA image from given source data to a newly created video surface.
virtual const Vector * GetCollisionWorldDirection(UInt32 collisionIndex) const =0
Get the normal vector of the collision.
void ResetWriteValue(const DataType &value)
Reset the write value with a given value.
Definition: murl_double_buffer.h:90
virtual UInt32 GetNumberOfObjectsSuspended() const =0
Query the number objects suspended after the most recent cycle.
UInt32 mStringOffset
An offset into the chunk where the consecutive attribute strings are stored. See IffOffset().
Definition: murl_resource_i_package.h:348
virtual const INamespace * GetParentNamespace() const =0
Get a constant pointer to the namespace node this node's parent belongs to.
Bool GetAttributeEnumValue(const Enum< EnumType > &e, EnumType &value, Bool evaluateParams=true) const
Retrieve the current attribute containing an enumeration string identifier.
Definition: murl_graph_i_deserialize_attribute_tracker.h:454
const ObjectType * GetResource() const
Get the single resource object.
Definition: murl_graph_resource_target.h:301
SharedPointer< IStepable > IStepablePtr
The IStepable shared pointer type.
Definition: murl_logic_types.h:108
@ STATISTIC_ITEM_VIDEO_PROCESSING_TIME
String value: "VIDEO_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:58
virtual ISInt8Vector2Attribute * GetNormalizedSInt8Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt8Vector2Attribute.
The string parameter class.
Definition: murl_util_environment.h:319
ConstIterator GetIter(SInt32 index) const
Get the const iterator of a specified index.
Definition: murl_index_base.h:644
virtual void SetCurrentMaterial(IMaterial *material)=0
Set the current material affecting subsequent drawables.
virtual Bool IsPositionXInRange() const =0
Check if the mouse x-position is in range of the display surface.
virtual const IGameCenterPlayer & GetPlayer() const =0
Get the player identifier.
@ STATUS_AUTHENTICATION_IDLE
The authentication is idle.
Definition: murl_i_game_center_control.h:31
virtual Bool GetAttributeFlagToClear(UInt32 mask, UInt32 &value, Bool evaluateParams=true) const =0
Clear a bit mask if the current attribute value evaluates to boolean true.
virtual void SetCurrentVideoCuller(const ICuller *culler, SInt32 slot)=0
Bind a video culler to a specific slot.
void SetTranslationComponentZ(DataType z)
Set the translation Z component.
Definition: murl_math_matrix.h:520
virtual Bool SetEndCode(UInt32 end)=0
Set the last UTF32 character code of the used range.
virtual void * GetIndexBufferData()=0
Get a pointer to the actual mutable buffer data.
MusicPlayer
Enumeration of the selected music player.
Definition: murl_i_music_player_control.h:33
virtual const SInt32 * GetValue() const =0
Get the uniform object's current value.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool DenyServer(ISocketPacketCPtr serverBroadcast)=0
Deny a server broadcast packet.
virtual UInt32 GetNumberOfRegisteredAddons() const =0
Get the number of registered an add-ons.
@ ERROR_UNDERAGE
Player is underage.
Definition: murl_i_game_center_control.h:411
virtual Bool SetOutCoordSize(Real sizeX, Real sizeY)=0
Set the output coordinate reference size.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
static void M8ToM8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_8 to MONO_8 conversion function.
ConstantBufferItem GetConstantBufferItem(const Char *name)
Query the predefined constant buffer item from a shader variable name.
virtual Bool SetAttributeNormalizedUInt8(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt8Attribute.
ShadowMapPlacementMode
Available modes for shadow map placement.
Definition: murl_i_enums_graph.h:3232
virtual INode * CreateNode(const String &className, const IAttributes *attributes, const IAttributes *parameters) const =0
Create a single node by its class name, with given attributes and optional parameters.
virtual INode * CreateNode(const String &className) const =0
Create a single node by its class name.
Bool GetUTF32Chars(UInt32Array &utf32Array) const
Get the UTF-32 characters and success status.
virtual Bool SetStateRecordingEnabled(Bool enabled)=0
Enable/disable state recording for this node.
virtual Bool SetPaddingX(Real paddingX)=0
Set the alignment padding in X direction.
virtual void SetMaskCoords(Real left, Real right, Real top, Real bottom)=0
Set the camera mask's border coordinates.
virtual Bool SetIntensity(Real intensity)=0
Set the light intensity.
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_object_array.h:971
void SetEnabled(Bool isEnabled) const
Forward to IProcessor::SetEnabled() method.
Definition: murl_logic_base_processor.h:89
virtual Bool IsLocal() const =0
Check if transforms are calculated in local space.
static void SetLogFileName(const String &logFileName)
Set the log file name.
virtual SInt32 GetStreamIndex(UInt32 layerIndex, UInt32 faceIndex) const =0
Get the stream index for a given layer and face index.
DataType mRadius
The radius of the sphere.
Definition: murl_math_sphere.h:614
const Vector< DataType > & GetDirection() const
Get the ray direction.
Definition: murl_math_ray.h:111
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual Bool ExecuteTimeout()
Execute the timeout callback.
UInt32 mItem
The predefined uniform variable item, from the IEnums::UniformItem enumeration.
Definition: murl_resource_i_shader.h:226
virtual void SetCurrentBone(const IBone *bone, UInt32 unit)=0
Bind a bone to a specific unit.
Bool SetUTF16Chars(const UInt16 *utf16Array)
Set UTF-8 characters from an UTF16 string pointer.
virtual void SetAveragingFactor(Double factor)=0
Set the averaging factor.
The IFloatMatrix2Uniform interface.
Definition: murl_graph_i_uniform.h:221
An animation key holding a 3-component float scaling vector.
Definition: murl_resource_i_animation.h:404
void * MemCopy(void *destination, const void *source, UInt64 byteSize)
Copy non-overlapping memory.
virtual UInt32 GetProcessInputResponse() const =0
Get the node's active response for input traversal.
Graph::ILogicController * GetLogicController(UInt32 index=0) const
Get the Graph::ILogicController interface at a given index.
Definition: murl_logic_graph_node.h:599
virtual const String & GetDisplayName() const =0
Get the player name.
virtual Real GetPixelCenterX() const =0
Get the horizontal pixel center position.
void InterpolateSelf(const Vector &v, DataType t)
In-place linear interpolation.
Definition: murl_math_vector.h:569
virtual IKeyboard * CreateKeyboard(const String &name)=0
Forward to Input::IDeviceHandler::AddKeyboardDevice().
@ KEYVALUE_STATUS_QUOTA_VIOLATION
Your app’s key-value store has exceeded its space quota on the iCloud server.
Definition: murl_i_cloud_control.h:72
UInt32 mVideoStreamFormat
The video stream format, from the IEnums::VideoStreamFormat enumeration.
Definition: murl_resource_i_image.h:101
virtual UInt32 GetNumberOfSystemFontIds() const =0
Get the number of font identifiers.
UInt32 mNumberOfTexts
The total number of texts in this chunk.
Definition: murl_resource_i_dictionary.h:73
The IRawKeyboardDevice interface.
Definition: murl_input_i_raw_keyboard_device.h:19
Error
Enumeration of error status.
Definition: murl_i_game_center_control.h:380
virtual Bool SetTextureSize(Real sizeX, Real sizeY, UInt32 index=0)=0
Set the texture reference size.
DataTypeV CubicBezierAt(DataTypeV x0, DataTypeV x1, DataTypeV x2, DataTypeV x3, DataTypeV y0, DataTypeV y1, DataTypeV y2, DataTypeV y3, DataTypeV x)
Evaluate a cubic bezier curve at a given X value.
Definition: murl_math_interpolation.h:165
virtual Bool SetVertexByteSize(UInt32 byteSize)=0
Explicitly set the total byte size of single vertex element.
@ SCREEN_ORIENTATION_PORTRAIT_1
Regular portrait orientation.
Definition: murl_i_enums_configuration.h:1495
virtual Bool SetMaterialSlot(SInt32 slot)=0
Set the material slot used for rendering.
Base class for a single replication required by Logic::GraphInstanceObjects.
Definition: murl_logic_graph_replication.h:17
virtual Bool HasMouseCursorHiddenChanged(ChangeInspector &inspector) const =0
Check if the mouse cursor is hidden status has changed.
virtual Bool UnregisterNode(const String &name, INode *node)=0
Unregister a given node from this namespace.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
virtual SInt32 GetTimelineChildIndex() const =0
Query the child index of an assigned timeline child.
static Bool EncodeDdsImage(Data &destination, const IVideoSurface *source)
Encode a video surface to a DDS data object.
Vector< DataType > Multiply(const Vector< DataType > &v) const
Multiply a vector by the matrix.
Definition: murl_math_matrix.h:1321
UInt32 GetNumberOfParents() const
Return the number of the graph node's parents.
Definition: murl_logic_graph_node.h:528
virtual UInt64 GetDecodedSampleIndex() const =0
Get the index of the first decoded sample in the recently decoded buffer.
virtual Bool SetSpotCutoffAngle(Real cutoffAngle)=0
Set the spot cutoff angle in degrees.
virtual Real GetDepthBufferClearValue() const =0
Get the clear value in effect when depth buffer clearing is enabled.
virtual IImageDecoder * GetImageDecoder(const IImageDecoder::ClassInfo &classInfo)=0
Get an image decoder using a given class info.
virtual Bool IsVertexColoringEnabled() const =0
Check if per-vertex colors are used.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual void SetEnabled(Bool isEnabled)=0
Set the Enable/Disable state of the processor.
virtual Bool SetPixelFormat(IEnums::PixelFormat pixelFormat)=0
Set the pixel format used for output.
const Char * ConstIterator
Definition of the const iterator.
Definition: murl_string.h:1616
virtual INode * CreateGraph(const Resource::IGraph *graphResource)=0
Create a sub-graph from a given graph resource template.
virtual String GetAuthors() const =0
Get the Lua interpreter authors information string.
Double Apply(Double dValH) const override
Apply the filter horizontally.
Definition: murl_util_filter.h:133
Bool IsEqual(const AnimationKey &other) const
Compare the animation key to another one.
Definition: murl_logic_animation.h:79
virtual Bool IsInitialized() const =0
Check if the node target is initialized.
virtual IEnums::UniformItem GetUniformItem(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the predefined uniform item at a given index.
virtual Bool RegisterImageDecoderClass(const IImageDecoder::ClassInfo &classInfo)=0
Register an image decoder class.
Bool DestroyDeviceHandler(IDeviceHandler *&deviceHandler) const
Destroy device handler object.
Real GetSpaceWidthFactor() const override
Implementation of IFont::GetSpaceWidthFactor().
Float mEndWeight
The end weight.
Definition: murl_resource_i_animation.h:479
const UInt8 * Begin() const
Get the pointer to the first bitfield byte.
Definition: murl_bitfield.h:124
virtual SInt32 GetRegisteredObjectClassInfoIndex(const IObject::ClassInfo &classInfo) const =0
Query the index of a registered object class, by its ClassInfo structure.
@ FOURCC_CHUNK
The four character code identifying this chunk as an AdjacentVerticesChunk.
Definition: murl_resource_i_mesh.h:376
@ TRAVERSAL_STATE_LIGHT_0
State of light unit #0.
Definition: murl_i_enums_graph.h:3559
virtual SInt32 GetConstantBufferIndex(IEnums::ConstantBufferItem item) const =0
Get the index of a predefined constant buffer in the container.
static const BigInteger ZERO
A predefined big-integer object with value zero.
Definition: murl_math_big_integer.h:23
The factory used to create and destroy video renderers.
Definition: murl_video_i_factory.h:24
virtual Bool AddChildProcessLogicResponse(UInt32 mask)=0
Add the response of a node's child to a logic traversal.
virtual IEnums::UniformItem GetItem() const =0
Get the predefine uniform item.
Float mTexCoordY
The Y (V) texture coordinate of the vertex.
Definition: murl_resource_i_mesh.h:866
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual IEnums::StencilBufferMode GetStencilBufferMode() const =0
Get the material's stencil buffer access mode.
static Bool Abort(const Char *file, SInt32 line, const Char *condition)
Write an assert message and abort the program.
The ISInt16Attribute interface.
Definition: murl_graph_i_attribute.h:646
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool SetAttributeFloatVector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IFloatVector2Attribute.
virtual IEnums::VideoStreamFormat GetVideoStreamFormat(UInt32 streamIndex) const =0
Get the image's actual format.
virtual Real GetFieldOfViewX() const =0
Get the horizontal field of view.
virtual Bool IsAffectTranslationEnabled() const =0
Check if resetting of the current world translation is enabled.
UInt32 mMaxCapacity
The maximum number of elements the property can store.
Definition: murl_property_info.h:42
@ DEBUG_OUTPUT_FUNCTION_ITEM_PARAMETERS
String value: "PARAMETERS"
Definition: murl_i_enums_debug.h:102
virtual Bool IsEventPressed(UInt32 id) const =0
Check if a given event is in the pressed state.
UInt64 Write(const void *data, UInt64 byteSize) override
Implementation of IFile::Write(const void* data, UInt64 byteSize).
virtual void PackageWillBeUnloaded(const IState *state, IPackage *package)=0
Report the beginning of package unloading.
virtual Real GetAlignmentUnitX() const =0
Get the horizontal text alignment unit.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual UInt32 GetMinNumberOfLightStages(UInt32 detailLevel, UInt32 stage) const =0
Get the material's minimum number of light stages for a given material stage.
void AppHandleEventsForBackgroundURLSession(const String &identifier) const
Execute AppHandleEventsForBackgroundURLSession() method for all custom ICustomControlable objects.
virtual const ITextureNodeTarget * GetStencilTextureNodeTarget() const =0
Get the constant Graph::ITextureNodeTarget stencil buffer container.
The IFF header chunk of a native package.
Definition: murl_resource_i_package.h:125
@ AFTER_CHILDREN
Process stage after processor.
Definition: murl_logic_i_stage.h:70
static Bool DestroyEngineFactory(IEngineFactory *&engineFactory)
Destroy the engine factory object.
@ PIXEL_FORMAT_RF32_GF32_BF32
96 bit float RGB, with 32 bits per component.
Definition: murl_i_enums_graph.h:162
virtual Bool IsWordWrappingEnabled() const =0
Check if word wrapping is enabled.
virtual UInt32 GetNumberOfRegisteredObjectClassInfos() const =0
Get the total number of registered object classes.
virtual IRoot * GetRoot()=0
Get the mutable graph root object the tracker refers to.
virtual SInt32 GetUniformId(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the unique integer ID of a uniform at a given index.
SharedPointer< IObservableNode > IObservableNodePtr
The IObservableNode shared pointer type.
Definition: murl_logic_types.h:86
virtual Bool SetWrapModeZ(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Z direction.
@ FOURCC_CHUNK
The four character code identifying this chunk as a ConstantBufferChunk.
Definition: murl_resource_i_shader.h:186
virtual Bool DestroyAccelerometer(IAccelerometer *&accelerometer)=0
Forward to Input::IDeviceHandler::RemoveAccelerometerDevice().
virtual void SetValue(const SInt32 *value)=0
Set the variable value in the owning constant buffer.
void Clear()
Clear the index object and remove the underlying storage.
Definition: murl_index_base.h:30
ConstIterator Begin() const
Get the const iterator to the first item.
Definition: murl_object_queue.h:493
virtual UInt32 GetParentAttribute(const AttributeInfo *info) const =0
Get the actual ID of the current parent attribute being deserialized.
virtual void PushNodeFlags(UInt32 nodeFlags)=0
Push the current node flags to the node flag stack.
UInt32 mLocation
The uniform variable location or register number in the shader.
Definition: murl_resource_i_shader.h:222
virtual const IVariableNodeTarget * GetVariableOutputOperandNodeTarget() const =0
Get the constant Graph::IVariableNodeTarget container referencing the output variables.
virtual SInt32 GetVertexBufferIndex(SInt32 id) const =0
Get the index of a custom vertex buffer in the container, by its unique integer ID.
virtual Bool ValidateFrameBufferFormat(IEnums::PixelFormat &colorPixelFormat, IEnums::DepthBufferFormat &depthBufferFormat, IEnums::StencilBufferFormat &stencilBufferFormat)=0
Validate a frame buffer format.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_audio.h:51
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The IFF header chunk of a native shader resource.
Definition: murl_resource_i_shader.h:53
virtual UInt32 GetFrontStencilTestMask() const =0
Get the material's stencil test mask for front-facing primitives.
virtual Real GetBorderX() const =0
Get the horizontal border used for alignment.
@ EVENT_ACTION_MOTION_BEGIN
Motion has begun.
Definition: murl_i_motion.h:26
bool operator==(const WeakPointer< RawType > &rhs) const
Equal to comparison operator.
Definition: murl_weak_pointer.h:115
StringArray mValue1
The first processed argument values.
Definition: murl_util_environment.h:416
Float mFaceNormalZ
The Z component of the leaf triangle's face normal.
Definition: murl_resource_i_mesh.h:802
virtual IVideoStream * CreateStream(UInt32 streamIndex, IEnums::MipMapGenerationMode mipMapGen) const =0
Create an IVideoStream object from the resource, with default pixel format and size.
virtual const String & GetSystemFontName() const =0
Get the ID of the system font used to render the text.
String JoinStringIndex(const StringIndex &inputStrings, const String &separator, Bool joinEmpty=false)
Join all strings from a string index.
virtual Real GetOutCoordY2() const =0
Get the button's vertical end output coordinate.
virtual UInt32 GetNearestStages(const IBoundingVolume *boundingVolume, Array< UInt32 > &stageIndices, UInt32 maxStages) const =0
Get the stage indices of the N nearest sub-lights.
virtual Bool GetRawMapping(RawMapping &rawMapping) const =0
Get the mapping data.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, Bool &value, Result &result) const =0
Get the boolean value of an attribute by index.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
const Vector< DataType > & GetOrigin() const
Get the ray origin.
Definition: murl_math_ray.h:93
bool operator<=(const BigInteger &rhs) const
Less than or equal to operator.
virtual void SetMaxPosition(const Vector &position)=0
Set the maximum position.
UInt32 GetPixelFormatCompressedBlockSizeX(PixelFormat pixelFormat)
Query the horizontal block size in pixels for a compressed pixel format.
virtual Bool SetAlignmentUnitZ(Real unitZ)=0
Set the object alignment unit along the Z axis.
virtual UInt32 GetNumberOfStages() const =0
Get the view's number of stages.
virtual SInt32 GetSourceSlot() const =0
Get the source slot to copy the state assignment from.
IffData(UInt32 form, UInt32 fourCC)
Constructor taking the file identifier and the file type identifier.
virtual UInt32 GetSourceSizeY(UInt32 targetIndex) const =0
Get the vertical source pixel size of the base MIP level, if defined.
virtual Bool IsInitialized() const =0
Check if the product is initialized.
bool operator!=(const String &rhs) const
Not equal to comparison operator with string.
Definition: murl_data.h:274
String GetNativeFileSystemPath(const Char *normalizedPath)
Get a native representation of a normalized (UTF8) file system path.
virtual Real GetOffsetY() const =0
Get the vertical screen offset for rendering.
virtual Bool SetContainerAlignmentY(IEnums::AlignmentY alignmentY)=0
Set the vertical container alignment.
virtual Real GetInCoordX1() const =0
Get the frame buffer's horizontal start input coordinate.
Bool StartOutro(const String &stageId, Real endTime) const
Forward to IStageProcessor::StartOutro() method.
Definition: murl_logic_base_stage_processor.h:188
DataType & Set(SInt32 index, DataType *item)
Set a new allocated item at a given position.
Definition: murl_object_array.h:289
virtual void SetBaseSortDepth(SInt32 sortDepth)
Set the base depth sort order.
Definition: murl_logic_graph_position_object.h:166
Bool HasPassedTime(Real time) const
Check if the current time has passed a specified time within the most recent tick.
Float mCoordY1
The start Y screen coordinate (bottom).
Definition: murl_resource_i_atlas.h:162
@ STEP_B
Process bit 6 .. 11.
Definition: murl_util_encoding_base64.h:105
@ STENCIL_BUFFER_MASK_BIT_6
Enable stencil bit #6.
Definition: murl_i_enums_graph.h:2810
DataType GetXZ() const
Get the XZ component.
Definition: murl_math_matrix.h:1898
virtual void ShowKeyboard() const =0
Forward to IKeyboardControl::Show() if control is available.
virtual Bool SetAttributeNormalizedSInt8Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt8Vector2Attribute.
@ PIXEL_FORMAT_ASTC_RGBA_10X5
ASTC compressed LDR RGBA, with a 10x5 block footprint (2.56 bpp)
Definition: murl_i_enums_graph.h:255
An animation key holding a single 32bit unsigned integer value.
Definition: murl_resource_i_animation.h:314
virtual Real GetAccelerationFactor() const =0
Get the acceleration factor.
virtual Real GetCapTexCoordSizeY2(UInt32 index) const =0
Get the top cap texture coordinate size.
virtual Bool SetPositionOffsetX(Real offsetX)=0
Set the position X offset.
virtual const Raw::AxisAngleKey * GetAxisAngleKeys(UInt32 clipIndex) const =0
Get the axis/angle keys stored in a clip.
virtual Bool SetDataValue(const String &key, const Data &value)=0
Set a data value for a key.
void SetYZ(DataType value)
Set the YZ component.
Definition: murl_math_matrix.h:1790
virtual Bool SetOutCoordY2(Real y2)=0
Set the button's vertical end output coordinates.
@ CHECK_CONFIG_OPERATING_SYSTEM
Operating system, see IPlatformConfiguration::IsOperatingSystemMatching().
Definition: murl_resource_i_condition.h:78
virtual void * GetRecentUserData(SInt32 id) const =0
Get the most recent user data object from the stack with a given ID.
The Audio::IRenderer interface represents a generic audio renderer.
Definition: murl_audio_i_renderer.h:39
virtual IEnums::Interpolation GetBounceInterpolation() const =0
Get the bounce interpolation.
virtual IEnums::AttributeItem GetItem() const =0
Get the attribute's predefined item.
Array< const IGameCenterAchievementEntry * > GameCenterAchievementEntries
Definition of the achievement entries array.
Definition: murl_i_game_center_entries.h:121
@ WARNING
Print errors and warnings.
Definition: murl_system_console.h:86
virtual SInt32 GetResponseStatusCode() const =0
Get the URL request's response status code.
UInt32 mBitsPerPixel
The numebr of bits per pixel.
Definition: murl_util_i_image_decoder.h:117
@ FOURCC_CHUNK
The four character code identifying this chunk as a ClipChunk.
Definition: murl_resource_i_animation.h:77
Real RandReal(Real from, Real to)
Get a random Real value within a specified range.
virtual void OnProcessStageTickStop(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() at finish of IStage::RUN_STATE_RUN_OUTRO.
virtual SInt32 GetRegisteredPackageClassInfoIndex(const IPackage::ClassInfo &classInfo) const =0
Query the first index of a registered package class, by its ClassInfo structure.
virtual Bool AddRumbleControl(IRumbleControl *rumbleControl)=0
Forward to Output::IDeviceHandler::AddRumbleControl().
virtual Bool SetWrapModeY(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Y direction.
IEnums::Interpolation mInterpolation
The interpolation type of the key.
Definition: murl_logic_animation.h:108
virtual IMotion * AddMotionDevice(const String &name)=0
Create a motion device and add the device to the input device handler.
DepthTestFunction
Depth test functions.
Definition: murl_i_enums_graph.h:2946
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
static GraphSoundObjectPtr Create()
Create a GraphSoundObject object.
Definition: murl_logic_graph_sound_object.h:38
virtual UInt32 GetNumberOfStages() const =0
Get the listener's number of stages.
virtual Bool SetSize(const Vector &size)=0
Set the size for the X, Y and Z axes.
virtual IVideoInterface * GetVideoInterface() const
Get the platform front end's video interface.
virtual Bool SetOutCoordY1(Real y1)=0
Set the button's vertical start output coordinates.
virtual IMeshResourceTarget * GetMeshResourceTarget()=0
Get a mutable Graph::IMeshResourceTarget container.
static Method GetConverter(IEnums::PixelFormat destFormat, IEnums::PixelFormat srcFormat)
Get the converter function pointer for specified pixel formats.
virtual UInt32 GetNumberOfShearingZXKeys(UInt32 clipIndex) const =0
Get the number of shearing ZX keys stored in a clip.
virtual Bool IsScreenshotReady() const =0
Forward to IScreenshotControl::IsReady() if control is available, otherwise false is returned.
virtual void * GetUserData()=0
Get the node's user data object, or null if not set.
@ RETURN_KEY_SEND
Set the text of the return key to "Send".
Definition: murl_i_keyboard_control.h:58
virtual UInt32 GetNumberOfMorphBufferAttributes(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the number of morphed attributes for a given vertex and morph buffer.
virtual Float * GetValue()=0
Get the uniform object's current value.
@ FOURCC_CHUNK_EULER_ANGLE
EulerAngleKey chunk representing euler X/Y/Z angle.
Definition: murl_resource_i_animation.h:166
virtual void PopDepthOrder()=0
Pop the topmost depth order off the depth order stack.
virtual Bool ResetStateAnimationTime(IEnums::ButtonState state)=0
Reset the target time value for a given state to 0.
void AddSelf(const Vector &v)
In-place addition.
Definition: murl_math_vector.h:475
virtual Bool SetSizeX(Real sizeX)=0
Set the relative horizontal size within the view.
DataType & AddTail()
Add a new item at the tail of the queue.
Definition: murl_queue.h:169
virtual IEnums::IndexType GetMorphBufferIndexType(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the index data type for a given vertex and morph buffer.
virtual SInt32 * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual IEnums::AttributeType GetAttributeType(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the data type of an attribute at a given index.
virtual ISocketPacketCPtr GetClientToAccept()=0
Get an accept packet from a client.
virtual Bool SetInCoordX1(Real x1)=0
Set the area's horizontal start input coordinate.
@ FOURCC_CHUNK
The four character code identifying this chunk as a VertexBufferChunk.
Definition: murl_resource_i_mesh.h:96
virtual Bool IsAffectRotationEnabled() const =0
Check if rotation cloning is enabled.
UInt32 mContoursDataOffset
An offset into the chunk where the outline's contours are stored. See IffOffset().
Definition: murl_resource_i_font.h:142
virtual SInt32 GetRegisteredObjectClassInfoIndex(const IObject::ClassInfo &classInfo) const =0
Query the index of a registered object class, by its ClassInfo structure.
void SetContaining(const Vector< DataType > &a, const Vector< DataType > &b)
Set the sphere containing two points.
Definition: murl_math_sphere.h:286
virtual Bool SetSelectedChild(const String &id)=0
Set the currently active child node.
Bool AppOpenURL(String url, void *options) override
Default implementation of ICustomControlable::AppOpenURL().
Definition: murl_custom_controlable.h:139
virtual IEnums::AttributeItem GetAttributeItem(UInt32 index) const =0
Query the predefined item of an attribute at a given index.
SInt64 Send(const ConstData &data, UInt64 byteOffset)
Send data form a specified offset to the socket.
virtual const IText * GetText(UInt32 index) const =0
Get the text resource at a given index.
virtual Bool Advance()
Advance the current read position to the next chunk.
@ TRAVERSAL_STATE_LIGHT_1
State of light unit #1.
Definition: murl_i_enums_graph.h:3561
virtual Bool SetSampleFormat(IEnums::SampleFormat format)=0
Set the desired output sample format.
virtual Bool ReleaseIndicesSignature(const IIndices *indices)=0
Release the signature of a given index buffer group object.
Math::Rectangle< Real > Rectangle
Math::Rectangle data type for the Murl::Video namespace.
Definition: murl_video_types.h:116
virtual void SetBounceTime(Real bounceTime)=0
Set the bounce time.
virtual const String & GetWindowTitle() const =0
Get the window title.
virtual IMeshResourceTarget * GetMeshResourceTarget()=0
Get a mutable Graph::IMeshResourceTarget container.
virtual const IPackageFactoryRegistry * GetPackageFactoryRegistry(const IPackageFactory::ClassInfo &classInfo) const =0
Get the registry interface of a known package factory by its class info structure.
Real GetRasterX() const override
Implementation of IFont::GetRasterX().
An IFF chunk storing information about a single shader.
Definition: murl_resource_i_shader.h:84
@ TAG_TARGET_DEVICE
Target device, see IPlatformConfiguration::IsTargetDeviceMatching().
Definition: murl_resource_i_condition.h:34
virtual Real GetPaddingY() const =0
Get the alignment padding in Y direction.
virtual const Matrix & GetWorldTransform() const =0
Get the constant world transform.
virtual Bool DestroyTouchableHandler(ITouchableHandler *&touchableHandler)=0
Destroy the touchable handler object.
virtual IController * RemoveController(IController *controller)=0
Remove a node controller.
virtual const INodeTarget * GetNodeTarget() const =0
Get the constant Graph::INodeTarget container.
virtual Real GetPaddingZ() const =0
Get the alignment padding in Z direction.
SInt32 ScanString(const Char *stringToScan, const Char *format,...)
Scan formatted string into variadic arguments.
AxisRawDataArray mAxis
The axis raw data array.
Definition: murl_i_game_controller_mapping.h:151
The IFactoryRegistry interface provides methods to add, remove and query different audio renderer cla...
Definition: murl_audio_i_factory_registry.h:20
virtual Bool ReportIsPressed(IEnums::InputDeviceType deviceType, UInt32 id, Bool hasUpdate, const Vector &localPosition, const Vector &outCoord, Bool isInside)=0
Report the is-pressed event.
The IUInt16Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:554
virtual ISystemDialog * CreateSystemDialog(const String &title, const String &message, const String &button0Label, const String &button1Label) const =0
Create a system-dialog object with 2 buttons.
@ TAG_INCLUDE_MASK
Tag key flag to include the given value in the valid configuration set.
Definition: murl_resource_i_condition.h:60
UInt32 mAttributeItem
The vertex attribute item, from the IEnums::AttributeItem enumeration.
Definition: murl_resource_i_mesh.h:198
Bool IsIntersecting(const Sphere< DataType > &sphere) const
Check if the cone is intersecting a sphere.
Definition: murl_math_cone.h:161
void SetNextState(const StateType &nextState)
Set the next state.
Definition: murl_logic_state_machine.h:199
const UInt8 * GetData(UInt64 byteOffset) const
Get the pointer to the memory data location including a byte offset.
Definition: murl_data.h:160
uintptr_t UIntPtr
An unsigned integer data type which can hold a pointer.
Definition: murl_types.h:205
virtual const IAppConfiguration * GetAppConfiguration() const =0
Get the current app configuration.
virtual Double GetRawTrueAngle() const =0
Get the raw angle relative to the true north in degrees.
virtual SInt32 GetMaskX1() const =0
Get the camera mask's left border coordinate.
virtual const IProgram * GetProgramInterface() const =0
Get IProgram constant Video::IProgram interface.
virtual const ConstData & GetData() const =0
Get a data object containing the raw data.
String(const UInt8 *str, SInt32 length)
Construct a copy from a given byte pointer and length.
Definition: murl_string.h:141
Float mBoundingBoxMaxZ
The maximum Z coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:692
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
IEnums::TextureType mTextureType
The texture type represented by the image.
Definition: murl_util_i_image_decoder.h:109
virtual Bool SetPosition(Real posX, Real posY)=0
Set the relative position within the view.
UInt32 mAttributeType
The vertex attribute type, from the IEnums::AttributeType enumeration.
Definition: murl_resource_i_mesh.h:140
Bool DeInit() override
Deinitialize the object.
Definition: murl_logic_graph_sound_instance.h:150
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_video.h:34
virtual const IObject * GetObject(UInt32 index) const =0
Get the generic resource object at a given index.
virtual Bool IsInitialized() const =0
Check if this object is initialized.
virtual Bool UniteLocalBounds(const IBoundingVolume *other, const Matrix &baseTransform, const Vector &baseScale)=0
Unite the local bounding volume with a given other one using an additional transformation.
virtual SInt32 GetDisplaySurfaceSafeMarginX2() const =0
Get the display surface's right safe area margin.
virtual Bool RegisterApp(const IApp *app)=0
Register the app with this configuration.
virtual SInt32 GetRegisteredImageCompressorClassInfoIndex(const IImageCompressor::ClassInfo &classInfo) const =0
Query the index of a registered image compressor class, by its ClassInfo structure.
Bool Insert(SInt32 pos, const String &str)
Insert a string.
Definition: murl_string.h:478
@ RAWKEY_KEYPAD_COMMA
The key COMMA on numeric keypad.
Definition: murl_raw_key_codes.h:281
virtual Bool SetBufferType(IEnums::BufferType type)=0
Set the audio node's buffer type.
virtual IEnums::BufferAccessMode GetIndexBufferAccessMode() const =0
Get the buffer access mode.
virtual Bool SetMinimumY(Real y)=0
Set the minimum coordinate value for the Y axis only.
Bool IsRowEmpty(UInt32 row, Real threshold) const override
Implementation of IVideoSurface::IsRowEmpty().
Bool Dither(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 redBits, UInt32 greenBits, UInt32 blueBits, UInt32 alphaBits) override
Implementation of IVideoSurface::Dither(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
virtual IImageEncoder * GetImageEncoder(const String &className)=0
Get an image encoder using a given class name.
ComponentMask
Enumeration of the components' bit masks.
Definition: murl_math_quaternion.h:52
virtual SInt32 GetMaterialSlotOffset() const =0
Get the material slot offset used for rendering.
Vector(const Vector< DataType2 > &v)
The copy constructor using a vector of different type.
Definition: murl_math_vector.h:132
Bool DeserializeResourceId(IDeserializeAttributeTracker *tracker)
Deserialize the single target resource ID from a given tracker.
Definition: murl_graph_resource_target.h:66
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_queue.h:487
virtual IEnums::PixelFormat GetPreferredPixelFormat(UInt32 streamIndex) const =0
Get the image's preferred pixel format.
virtual const SInt16 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool IsRowEmpty(UInt32 row, Real threshold) const =0
Check if a row is empty using a specified alpha threshold value.
virtual Bool HasGroupingSeparatorChanged(ChangeInspector &inspector) const =0
Check if the current grouping separator has changed.
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual Bool SetUniformFloat(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific IFloatUniform.
Result GetMessage(Message::AutoPtr &message, UInt32 msgIdStart, UInt32 msgIdEnd)
Get a message from the message queue.
@ TAG_SHIFT
Number of bits to shift the tag key to the left.
Definition: murl_resource_i_condition.h:65
virtual Bool DeactivateSharedContext(void *context)=0
Deactivate a shared context.
MessageThread(const String &name)
Constructor taking a thread name.
virtual IEnums::AlignmentX GetLeftMaskAnchor() const =0
Get the view mask's left border anchor.
virtual const IAudio * GetAudio(UInt32 index) const =0
Get the specialized IAudio resource object at a given index.
virtual void Evaluate(const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Matrix &output) const =0
Evaluate the RIJK output values for two QuaternionKey entries and a given time value,...
virtual Bool HasDebugMouseScaleFactorChanged(ChangeInspector &inspector) const =0
Check if the debug mouse pointer scale factor has changed.
virtual UInt32 GetNumberOfBspLeaves() const =0
Get the number of BSP leaves present.
ShaderVariablePrecision
Available shader variable precision qualifiers.
Definition: murl_i_enums_graph.h:959
Vector operator+(const Vector &rhs) const
Addition operator.
Definition: murl_math_vector.h:281
A template class to create a Bezier spline interpolation object.
Definition: murl_math_spline_bezier.h:19
const DataType & Front() const
Get a const reference to the first value in the storage.
Definition: murl_map_base.h:733
virtual void SetCurrentSkeleton(const ISkeleton *skeleton)=0
Set the current skeletom.
Float mPosX
The floating point value for the position's X component.
Definition: murl_resource_i_animation.h:392
virtual Bool FinishOutput(IFinishOutputTracker *tracker)=0
Finalize the output traversal if requested by the node.
virtual Bool SetFloatValue(Float value, UInt32 index)=0
Set an actual float parameter value.
virtual Real GetConstantAttenuation() const =0
Get the constant light attenuation parameter.
virtual IPackageFactoryRegistry * GetPackageFactoryRegistry(const IPackageFactory::ClassInfo &classInfo)=0
Get the registry interface of a known package factory by its class info structure.
virtual void SetBytesToReceive(UInt64 numberOfBytes)=0
Set the number of bytes to receive.
virtual Video::IFrameBuffer * GetVideoFrameBufferObject(UInt32 stage) const =0
Get the frame buffer's internal video renderer object.
static Bool GetJpgImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the JPG image information.
virtual UInt32 GetWindowSizeX() const =0
Get the window width.
FieldShape
Field shapes used in the physics simulator.
Definition: murl_i_enums_graph.h:3439
virtual Bool SetShearFactorZY(Real zy)=0
Set the shearing factor for the Z axis as a function of the Y axis.
virtual const IRectangle * GetRectangleByIndex(UInt32 index) const =0
Get a bitmap glyph rectangle by its index.
virtual UInt32 GetNumberOfSubPackages() const =0
Get the number of sub-packages contained in the package.
virtual Bool SetTextColorOperation(IEnums::AluOperation textColorOperation)=0
Set the color operation to apply to text rendered in this layer.
virtual IEnums::PathMovementMode GetMovementMode() const =0
Get the movement mode.
Float mFaceNormalX
The X component of the leaf triangle's face normal.
Definition: murl_resource_i_mesh.h:798
virtual Bool RegisterGlobally() const =0
Check if the contained text objects should be registered globally with the containing package.
~StateMachine() override
The destructor.
Definition: murl_logic_state_machine.h:152
virtual Bool TouchTextures(UInt32 frameCount)=0
Touch the frame buffer after rendering.
Quaternion(DataType vr, DataType vi, DataType vj, DataType vk)
Constructor to initialize a quaternion with given component values.
Definition: murl_math_quaternion.h:126
The IFactoryRegistry interface.
Definition: murl_resource_i_factory_registry.h:24
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual IObject * CreateObjectFromFile(IEnums::ResourceType type, const IAttributes *params, const String &fileName, Result &result) const =0
Create a single resource object from a given file.
virtual void SetCloudControlEnable(Bool isEnabled)=0
Enable the cloud control.
virtual const IVariableNodeTarget * GetTriggerVariableNodeTarget() const =0
Get the constant Graph::IVariableNodeTarget container referencing a trigger variable.
virtual Bool SetDepthBufferClearingEnabled(Bool enabled)=0
Enable/disable clearing of the render target's depth buffer.
virtual Bool IsRawKeyPressed(RawKeyCode code) const =0
Forward to Input::IRawKeyboardDevice::IsKeyPressed() if control is available, otherwise false is retu...
@ ATTRIBUTE_ITEM_BINORMAL
BiNormal vector.
Definition: murl_i_enums_graph.h:1540
const Char * GetUniformItemAlternativeName(UniformItem uniformItem)
Query the alternative shader variable name for a uniform item.
virtual Bool IsClippingAllowed() const =0
Check if clipping is allowed.
virtual IPreferencesControl * GetPreferencesControl(UInt32 index=0) const =0
Get a registered preferences control object.
virtual Bool RemoveProcessor(IProcessorPtr processor)=0
Remove a logic processor.
virtual UInt32 GetMaxNumberOfEvents() const =0
Get the maximum number of simultaneous touch events.
UInt8 GetByteAt(UInt32 index) const
Get a byte from the value at a specified index.
virtual Bool SetSource(const String &source)=0
Directly set the shader's source code from a given string.
virtual Bool IsInitialized() const =0
Check if this node is initialized.
virtual const INode * GetNodeInterface() const =0
Get the constant INode interface.
virtual const Float * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool SetOutputSize(UInt32 sizeX, UInt32 sizeY)=0
Set the current output surface dimensions.
virtual MagneticFieldVector GetRawMagneticField() const =0
Get the raw geomagnetic field axes in microteslas.
virtual const String & GetCompilerLog() const =0
Get the shader compiler log.
virtual Bool SetConstantsModified()=0
Mark the whole buffer as modified.
virtual SInt32 GetConstantBufferLocation(UInt32 constantBufferIndex) const =0
Get the location or register number of a given constant buffer.
virtual Real GetPositionY() const =0
Get the touch y-position on the display surface.
virtual UInt32 GetNumberOfReplications() const =0
Get the number of replications.
virtual UInt32 GetMinorRevision() const =0
Get the minor revision of the engine.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual void SetCurrentAnchor(const IAnchor *anchor, SInt32 slot)=0
Bind a transform anchor to a specific slot.
const Enum< IGameCenterControl::AchievementStatus > & GetIGameCenterAchievementStatusEnum()
Get the IGameCenterControl::AchievementStatus enumeration to string mapping.
@ VERTEX_INPUT_RATE_VERTEX
String value: "VERTEX"
Definition: murl_i_enums_graph.h:2418
virtual Bool UnregisterLoaderThread(UInt64 threadId)=0
Unregister a background loader thread from the renderer.
void ClearHints(UInt32 mask)
Clear hint flags.
Definition: murl_math_matrix.h:275
UInt32 RandUInt(UInt32 from, UInt32 to)
Get a random UInt32 value within a specified range.
virtual IEnums::RunLoopMode GetRunLoopMode() const =0
Get the engine's run loop mode.
virtual Real GetAccelerationZ() const =0
Forward to Input::IAccelerometerDevice::GetAccelerationZ() if control is available,...
virtual Bool BeginSeekingForward()=0
Begin seeking forward through the media content.
@ INTERPOLATION_EASE_EXPONENTIAL_OUT
Ease Exponential "out" y=1-EaseExponentialIn(1-x)
Definition: murl_i_enums_animation.h:66
virtual SInt32 GetMaskX1() const =0
Get the view mask's left border coordinate.
virtual UInt32 GetNumberOfPositionZKeys(UInt32 clipIndex) const =0
Get the number of position Z keys stored in a clip.
~IFactoryObject() override
The destructor.
Definition: murl_i_factory_object.h:116
virtual const Vector & GetSize() const =0
Get the size values for the X, Y and Z axes.
virtual IProcessorPtr GetChild(UInt32 index) const =0
Get a child processor by index.
virtual UInt32 GetNumberOfScalingKeys(UInt32 clipIndex) const =0
Get the number of scaling keys stored in a clip.
virtual IEnums::BufferAccessMode GetAccessMode() const =0
Get the access mode hint.
virtual IPackage * GetPackageInterface()=0
Get the mutable IPackage interface.
friend bool operator<=(const Char *lhs, const String &rhs)
Less than or equal to operator for C string and string.
Definition: murl_string.h:1465
virtual SInt32 GetCollisionSurfaceSlot(UInt32 surfaceIndex) const =0
Get the surface slot used for a given collision surface.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:452
virtual ISocketPacketCPtr GetServerBroadcast()=0
Get a broadcast packet from a server.
virtual UInt32 GetNumberOfGenerators() const =0
Get the total number of waveform generators defined.
BigInteger & operator<<=(UInt32 bits)
In-place bitwise left shift operator.
virtual ~IAudioStream()
The destructor.
Definition: murl_i_audio_stream.h:20
virtual Bool SetBorder(Real borderX, Real borderY)=0
Set the horizontal and vertical borders used for alignment.
virtual Bool WasReleasedOutside() const =0
Check if the button was released outside.
static Bool IsJpgImage(const ConstData &source)
Check if a data object contains a JPG image.
UInt8 * GetMutableData() const
Get the pointer to the mutable memory data location.
Definition: murl_data.h:348
virtual IMaterialNodeTarget * GetMaterialNodeTarget()=0
Get the mutable Graph::IMaterialNodeTarget container.
const String & GetWarningMessage(UInt32 index) const
Get the message of a warning at a given index.
UInt32 mArraySize
Array size. Currently not supported, must be 0.
Definition: murl_resource_i_shader.h:196
@ TARGET_HOST_DEFAULT
The system default target host.
Definition: murl_i_enums_configuration.h:308
The method call object with 5 method parameters.
Definition: murl_util_method_call.h:309
void * BinarySearch(const void *key, const void *items, UInt32 numberOfItems, UInt32 itemByteSize, CompareFunctionType compareFunction)
Binary search an item.
AnimationState
Animation states, e.g.
Definition: murl_i_enums_animation.h:196
virtual Double GetMagneticFieldY() const =0
Forward to Input::IHeadingDevice::GetMagneticFieldY() if control is available, otherwise 0 is returne...
virtual const UInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool SetRotation(Real angleX, Real angleY, Real angleZ)=0
Set the rotation component of the transformation matrix in Euler angles notation.
@ MATCH_PERIOD
Period must be matched by period.
Definition: murl_util_string_name.h:125
ObjectIndex(const ObjectIndex &index)
The copy constructor.
Definition: murl_object_index.h:57
@ IMAGE_FORMAT_HDR
The Radiance HDR image file format.
Definition: murl_i_enums.h:495
virtual const INode::ClassInfo * GetRegisteredNodeClassInfo(UInt32 index) const =0
Get the class info structure of a registered node class at a given index.
IObservableNodePtr GetReference(Graph::INamespace *namespaceNode, const String &nodeIdPath)
Get a reference to a graph node by identifier relative to a namespace.
Definition: murl_logic_graph_node.h:225
void OnProcessStageTickBeginRun(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickBeginRun() method, this method is empty and ca...
Definition: murl_logic_base_stage.h:298
virtual void PostEvent(Real accelX, Real accelY, Real accelZ)=0
Post the current accelerometer axis acceleration.
virtual Bool RegisterObjectClass(const IObject::ClassInfo &classInfo)=0
Register an object class.
ChangeController< Bool > BoolChangeController
A boolean change controller type.
Definition: murl_change_controller.h:151
virtual IEnums::FileCategory GetFileCategory() const =0
Get the package's file category.
virtual void PopNodeFlags()=0
Pop the topmost node flags off the node flag stack.
virtual Bool SetLayerIndex(UInt32 layerIndex)=0
Set the current layer index.
virtual Bool SetLocalBounds(const Sphere &sphere)=0
Set the local bounding volume extent from a sphere.
UInt32 GetIndexTypeByteSize(IndexType indexType)
Query the number of bytes per element for a given index type.
void MoveBytesRightSelf(UInt32 bytes)
Move right the bytes of the value.
The control point class.
Definition: murl_math_spline_bezier.h:57
virtual Real GetLoadingProgress() const =0
Forward to IAppControl::GetLoadingProgress() if control is available, otherwise 0....
A BSP index buffer segment.
Definition: murl_resource_i_mesh.h:757
virtual String GetCopyright() const =0
Get the Lua interpreter copyright information string.
static Data Verify(const ConstData &cypher, const ConstData &publicKey)
Verify data using a public key data object.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
IStage::StageProcessing GetStageProcessing() const
Forward to IStage::GetStageProcessing() method.
Definition: murl_logic_base_stage.h:107
virtual Bool SetCurrentTimeOffset(Double timeOffset)=0
Set the current time offset for subsequent PrepareDecodedData() calls.
virtual void SetGpuBufferSafetyCopiesEnabled(Bool isEnabled)=0
Enable/disable safety GPU buffer copies.
DataType Fmod(DataType numerator, DataType denominator)
Get the remainder of a numerator divided by a denominator.
Iterator GetIter(SInt32 index)
Get the iterator of a specified index.
Definition: murl_map_base.h:973
DataType * GetPtr(const KeyType &key)
Get a pointer to the first occurrence of a given key in the map.
Definition: murl_map_base.h:550
virtual Bool SetSameDigitWidthEnabled(Bool enabled)=0
Enable/disable unified digit width.
void Swap(Field &other)
Exchange the content of the field with a given second one.
Definition: murl_field.h:497
virtual Bool SetScaleBlendFactorY(Real y)=0
Set the Y component of the scale blend factor.
virtual const IFont * GetFont(UInt32 index) const =0
Get the specialized IFont resource object at a given index.
virtual Bool SetBounceFactor(Real value)=0
Set the contact's bounce factor.
@ PIXEL_FORMAT_ETC1_RGB_4BPP
ETC1 compressed RGB, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:215
virtual Vector & GetRecentWorldScaleFactor() const =0
Get the most recent world scale factor vector from the scale factor stack.
virtual IProcessLogicTracker * GetProcessTracker() const =0
Get the logic processing tracker.
The IPackageFactory interface.
Definition: murl_resource_i_package_factory.h:22
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
void OnProcessStageTickStop(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickStop() method, this method is empty and can be...
Definition: murl_logic_base_stage.h:334
virtual Bool PrepareDecodedData()=0
Prepare decoded data, creating the underlying pixel storage if needed.
@ ZERO_POSITION
Initialize with zero position {0, 0, 0, 1}.
Definition: murl_math_vector.h:110
@ TEXT_ALIGNMENT_Y_CENTER
Vertical center alignment.
Definition: murl_i_enums_graph.h:3375
virtual Bool SetUnitMeasures(IEnums::LengthMeasure measureX, IEnums::LengthMeasure measureY)=0
Set the view's unit measures for width and height.
~SplineBezier() override
The destructor.
Definition: murl_math_spline_bezier.h:51
virtual Vector GetScreenPositionFromWorld(Real worldX, Real worldY, Real worldZ) const =0
Calculate the screen coordinates from a given coordinate in world space.
virtual Real GetTextPositionX() const =0
Get the horizontal text position within the texture.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
Bool Insert(SInt32 pos, const Char *str, SInt32 count)
Insert a C string & length.
Definition: murl_string.h:467
virtual const Raw::ScalingKey * GetScalingXYZKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of Scaling keys for a given key semantic and key set index.
virtual Bool IsLoadFriendsIdle() const =0
Check if the game-center load load friends status is IGameCenterControl::STATUS_LOAD_FRIENDS_IDLE.
UInt32 mDataByteSize
The total size in bytes of the sub-shader.
Definition: murl_resource_i_shader.h:98
virtual String GetCurrentAlbumTitle() const =0
Get the album title of the current item.
virtual Bool WasTouchPressed(UInt32 deviceIndex=0) const =0
Check if the touch was pressed in the most recent tick.
String TimeToString(const System::Time &inputValue)
Convert a time value to a string.
virtual Bool SetInputRate(IEnums::VertexInputRate rate)=0
Set the desired input rate.
virtual const ILight * GetCurrentLight(UInt32 unit) const =0
Get a light bound to a specific unit.
virtual Bool SetUniformFloatVector4(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatVector4Uniform.
ResourceReal Real
Generic floating point data type in the Murl::Resource namespace.
Definition: murl_resource_types.h:20
const DataType & Top() const
Retrieve the last item from the array.
Definition: murl_array.h:885
virtual SInt32 GetIndexBufferVerticesSlot(UInt32 indexBufferIndex) const =0
Get the slot of vertices used to render the index buffer at a given index.
virtual IRawKeyboard * AddRawKeyboardDevice(const String &name)=0
Create a raw-keyboard device and add the device to the input device handler.
GraphPositionObject(SInt32 baseDepth=0)
The default constructor.
Definition: murl_logic_graph_position_object.h:24
virtual SInt32 GetTrackerTraceLevel() const =0
Get the trace verbosity for scene graph tracker messages.
virtual IEnums::RunLoopTriggers GetRunLoopTriggers() const =0
Get run loop trigger hints.
virtual IConstantBuffer * GetConstantBuffer(UInt32 index) const =0
Get the constant buffer object at a given index.
String ValueToString(UInt64 inputValue)
ValueToString overload for UInt64ToString() method.
Definition: murl_util_string_conversion.h:616
virtual Bool GetValue(SInt32 &value) const =0
Try to get the result as a integer value.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
Bool Insert(const SInt32 index, const Array &other)
Insert a given array of items at a given position.
Definition: murl_array.h:614
Sphere(const Sphere &s1, const Sphere &s2)
Constructor uniting two given spheres.
Definition: murl_math_sphere.h:42
const AttributeInfo * mAttributeInfo
The attribute info structure.
Definition: murl_i_factory_object.h:112
virtual Bool AddDefaults(const IAttributes *defaultAttributes)=0
Add a set of default attributes for named queries.
virtual Bool IsMousePositionYInRange() const =0
Forward to Input::IMouseDevice::IsPositionYInRange() if control is available, otherwise false is retu...
virtual Bool IsLocalPlayerUnderage() const =0
Check if the game-center local user is underage.
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
Bool SetRasterY(Real rasterY) override
Implementation of IFont::SetRasterY().
virtual Bool RemoveSystemDialogControl(const ISystemDialogControl *systemDialogControl)=0
Remove a system-dialog control object from the output device handler.
virtual const Color & GetColorBufferClearValue() const =0
Get the clear color in effect when color buffer clearing is enabled.
Array & operator=(const Array &other) noexcept
Assign the content of another array to this one, performing a deep copy.
Definition: murl_array.h:161
@ COLOR_BUFFER_MASK_ALL
All enable bits.
Definition: murl_i_enums_graph.h:2761
virtual const IParameters * GetParametersInterface() const =0
Get the constant Graph::IParameters interface.
virtual void SetCurrentProgram(UInt32 variationId)=0
Set the current material affecting subsequent drawables.
virtual UInt32 GetVertexBufferByteStride(UInt32 vertexBufferIndex) const =0
Get the byte stride of the vertex buffer at a given index.
virtual Real GetPhysicalScreenSizeY() const =0
Get the physical screen height.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool HasVideoApiChanged(ChangeInspector &inspector) const =0
Check if the video api enumeration value has changed.
virtual IEnums::ShaderLanguage GetSupportedShaderLanguage(UInt32 index) const =0
Get the supported shader language for a given index.
virtual IVirtualMouse * GetVirtualMouse()=0
Get the virtual-mouse device object.
virtual UInt32 GetNumberOfScriptInstancesToCreate() const =0
Get the number of script instances defined to be created upon package loading.
RepeatMode
Enumeration of the repeat mode.
Definition: murl_i_music_player_control.h:223
virtual Bool SetConstantInputOperand(UInt32 index, SInt32 value)=0
Set a constant integer input value at a given index.
virtual void IncreaseNumberOfObjectsSuspended()=0
Increase the internal suspended object count by 1.
TextureSemantic
Available texture semantics.
Definition: murl_i_enums_graph.h:1127
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const String & GetSenderName() const =0
Get the sender name.
virtual IStepablePtr CreateStepable()=0
Create a stepable object.
virtual SInt32 GetRightBorderCoord() const =0
Get the camera's right view volume border coordinate.
virtual IUInt16Attribute * GetNormalizedUInt16Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized scalar UInt16 object.
UInt32 GetNetworkIpAddress() const
Get the ip-address in network format.
const String & GetErrorMessage(UInt32 index) const
Get the message of a error at a given index.
virtual Bool AddAppStoreControl(IAppStoreControl *appStoreControl)=0
Forward to Output::IDeviceHandler::AddAppStoreControl().
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ FOURCC_FILE
The four character code identifying a native resource as a mesh.
Definition: murl_resource_i_mesh.h:31
virtual Real GetBounceFactor() const =0
Get the contact's bounce factor.
@ OBJECT_SORT_MODE_UNDEFINED
Undefined mode.
Definition: murl_i_enums_graph.h:3002
virtual UInt32 GetProcessOutputResponse() const =0
Get the node's active response for output traversal.
virtual IEnums::AlignmentY GetTopBorderAnchor() const =0
Get the camera's top view volume border anchor.
Bool RenderText(const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY, IVideoSurface *surface) const override
Implementation of IFont::RenderText().
virtual Bool QueryPackageFromMemory(const ConstData &data, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package in memory.
virtual Real GetTopMaskCoord() const =0
Get the view mask's top border coordinate.
The CubemapTexture node class.
Definition: murl_graph_cubemap_texture.h:48
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual Bool SetTagEnd(const String &character, const String &escapeSequence)=0
Set the tag end character & escape sequence.
virtual Bool HasFailedUnloading() const =0
Check if the package failed to unload.
virtual void PushWorldDepthOrder(SInt32 depthOrder)=0
Push a world depth order to the depth order stack.
@ LOAD_MODE_ON_DEMAND
Load the package on demand using the IPackage.
Definition: murl_i_loader.h:36
virtual Real GetPositionY() const =0
Get the Y component of the transformation matrix' translation.
virtual Bool SetMessage(const String &message)=0
Set the e-mail message string.
String GetString() const
Get a string from the memory data.
Definition: murl_data.h:196
virtual SInt32 AddVertexBuffer(const String &name, IVertexBuffer *vertexBuffer)=0
Add a single custom vertex buffer, by its actual name.
DataType mCurrentValue
The current interpolated value.
Definition: murl_math_spline_base.h:652
virtual Bool IsActive() const =0
Check if the ScrollProcessor is active.
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForFailedDepthTest() const =0
Get the back-facing primitive stencil buffer action for failed depth tests.
virtual Bool HasUniform(IEnums::ShaderType shaderType, SInt32 id) const =0
Check if a specific uniform is present.
virtual const StatisticsItem & GetProcessLogicFrame() const =0
Get the time used for processing ProcessLogicFrame during the last frame.
virtual Real GetAccelerationX() const =0
Forward to Input::Input::IAccelerometerDevice::GetAccelerationX() if control is available,...
@ TRAVERSAL_STATE_VIDEO_CULLER
Video culler state.
Definition: murl_i_enums_graph.h:3579
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
The StaticFactory class to create the IFactory object.
Definition: murl_physics_i_factory.h:71
Bool BlitScaled(const IVideoSurface *source, const IVideoScaler *scaler=nullptr, Real gamma=1.0f) override
Implementation of IVideoSurface::BlitScaled().
AutoPointer(const AutoPointer &autoPointer)
Copy constructor.
Definition: murl_auto_pointer.h:72
virtual Bool QueryObjectFromMemory(const ConstData &data, const String &fileName, IEnums::ResourceType *resourceType, IEnums::FileType *fileType, Bool *isDataValid, Bool *isVersionValid) const =0
Query information about an object in memory.
const Char * GetUniformItemName(UniformItem uniformItem)
Query the shader variable name for a uniform item.
virtual const SInt32 * GetValue() const =0
Get the uniform object's current value.
virtual const Float * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual void PopDepthOrder()=0
Pop the topmost depth order off the depth order stack.
virtual Bool UnregisterCollectionFactoryClass(const ICollectionFactory::ClassInfo &classInfo)=0
Unregister a previously registered collection factory class.
virtual IEnums::MipMapGenerationMode GetMipMapGenerationMode() const =0
Get the texture type.
virtual IEnums::DepthSortMode GetDepthSortMode() const =0
Get the depth sort mode for geometries within this camera.
void OnProcessStageTickRunOutro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickRunOutro() method, this method is empty and ca...
Definition: murl_logic_base_stage.h:325
virtual Bool SetScaleFactor(const Vector &scaleFactor)=0
Set individual scaling factors for the X, Y and Z axes.
@ CHECK_CONFIG_TARGET_CLASS
Target class, see IPlatformConfiguration::IsTargetClassMatching().
Definition: murl_resource_i_condition.h:74
virtual UInt32 GetNumberOfSystemFonts() const =0
Get the number of user-defined system fonts.
static Bool EncodeJpgImage(Data &destination, const IVideoSurface *source, Real quality)
Encode a video surface to a JPEG data object.
void Remove()
Remove the first used item from the ringbuffer.
Definition: murl_ring_buffer.h:247
virtual Bool SetMaxNumberOfBonesPerVertex(UInt32 maxNumBones)=0
Set the maximum number of bones per vertex for vertex skinning.
UInt32 CombinedScreenOrientation
Data type for combined absolute screen orientations, see Static Public Attributes
Definition: murl_i_enums_configuration.h:1521
virtual UInt32 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
const DataType & Top() const
Retrieve the last item from the array.
Definition: murl_object_array.h:730
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, UInt32Array &values, Bool &error, Bool clear=true) const =0
Get the unsigned integer values of an attribute by index.
virtual Bool WasSaved() const =0
Check if the e-mail was saved in the most recent tick.
static DataType EaseExponentialIn(DataType x)
Ease Exponential "in" interpolation.
Definition: murl_math_easing.h:283
virtual const ITextureNodeTarget * GetColorTextureNodeTarget() const =0
Get the constant Graph::ITextureNodeTarget color buffer container.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:77
The IMaterialState graph node interface.
Definition: murl_graph_i_material_state.h:30
void Set(UInt32 bitIndex)
Set a bit in the bitfield.
Definition: murl_bitfield.h:38
virtual IScreenshotControl * GetScreenshotControl(UInt32 index=0) const =0
Get a registered screen-shot control object.
virtual UInt32 GetProcessOutputResponse() const =0
Get the controller's active response for output traversal.
virtual ISocketPacketPtr GetReceivedData()=0
Get a received packet from a client.
An IFF chunk of a native package storing a reference to a resource object.
Definition: murl_resource_i_package.h:249
virtual void SetLanguage(IEnums::Language language)=0
Set the current language.
void OnReset() override
Overwrite of the BaseStepable::OnReset() method, calls Reset() to all obtained InstanceObjectType obj...
Definition: murl_logic_graph_instance_objects.h:467
virtual Bool IsAffectRotationEnabled() const =0
Check if resetting of the current world rotation is enabled.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
virtual UInt32 GetNumberOfBackBufferDepthBits() const =0
Get the back buffer's depth buffer bit depth.
The native Lua File Script resource class.
Definition: murl_addons_lua_resource_script_native.h:21
UInt32 mLevel
The attribute level.
Definition: murl_resource_i_graph.h:135
void SetNetworkPortNumber(UInt16 networkPort) const
Set the port number in network format.
virtual IEnums::TextureFilter GetMinFilter() const =0
Get the texture filter used for minification.
const String & operator+=(const Char *str)
In-place addition operator for const C string.
Definition: murl_string.h:1198
The IKeyboardDevice interface.
Definition: murl_input_i_keyboard_device.h:18
void Remove(const SInt32Array &sortedIndices)
Remove a number of key/value pairs from the map at given positions.
Definition: murl_map_base.h:327
The AudioCullerState node class.
Definition: murl_graph_audio_culler_state.h:33
virtual Bool HasClockDeltaLimitChanged(ChangeInspector &inspector) const =0
Check if the maximum frame delta limit has changed.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:518
virtual Real GetFieldOfViewX() const =0
Get the horizontal field of view.
Bool Evict() override
Implementation of IVideoSurface::Evict().
virtual const IMesh * GetMesh(UInt32 index) const =0
Get the specialized IMesh resource object at a given index.
virtual Float * GetValue()=0
Get the uniform object's current value.
void * MemMove(void *destination, const void *source, UInt64 byteSize)
Copy overlapping memory.
Utility class to read / write binary files.
Definition: murl_util_file_tools.h:17
The game controller mapping interface.
Definition: murl_i_game_controller_mapping.h:26
@ APP_RUN_STATE_DEFAULT
Default state.
Definition: murl_i_enums_configuration.h:1624
virtual Array< INode * > & GetNodesToFinish()=0
Get a reference to the array of nodes that need their FinishInput() method called.
virtual Bool SetUpVector(const Vector &upVector)=0
Set the target anchor up vector.
virtual Real GetShearFactorXY() const =0
Get the shear factor for the X axis as a function of Y.
TargetClass
Available target classes.
Definition: murl_i_enums_configuration.h:79
virtual void RestoreCurrentSkeleton()=0
Restore the previous skeleton state.
virtual IFloatVector2Uniform * GetFloatVector2Uniform(UInt32 index) const =0
Get the uniform at a given index as a 2-component 32bit floating point vector object.
virtual Input::ITouchableHandler * GetTouchableHandler() const =0
Get the input touchable handler used to submit input objects.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetContainerSizeZ(Real sizeZ)=0
Set the exact container size used for layouting, in Z direction.
virtual Bool SetAttributeUInt32Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IUInt32Vector4Attribute.
virtual const IListener * GetCurrentListener(SInt32 slot) const =0
Get a listener bound to a specific slot.
virtual UInt32 AddTriggers(UInt32 mask)=0
Add given triggers to the currently set traversal triggers.
The IConstantBuffer video object interface.
Definition: murl_video_i_constant_buffer.h:26
The game controller mapping data.
Definition: murl_i_game_controller_mapping.h:444
UInt32 mNamesByteSize
The total size in bytes of the contained string data.
Definition: murl_resource_i_shader.h:282
void Clear()
Clear all components of the quaternion instance.
Definition: murl_math_quaternion.h:435
SInt32 UnlinkKey(const KeyType &key)
Unlink all items matching a given key.
Definition: murl_index_base.h:128
A generic map template class for moveable objects eg. structs or fundamental data types like UInt32,...
Definition: murl_map.h:29
virtual Real GetRollingFrictionConstant() const =0
Get the contact's rolling friction coefficient.
The IUInt32Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:806
virtual void SetCurrentIsland(IIsland *island)=0
Set the current island affecting subsequent physics objects.
static IVideoSurface * DecodePkmImage(const IImageDecoder::ImageInfo &info, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a PVR image from a given image info structure to a newly created video surface.
UInt32 GetVaryingTypeComponentByteSize(VaryingType varyingType)
Query the number of bytes per item component for a given varying type.
virtual void ClearCurrentVideoCullers()=0
Clear the current video culler binding.
The factory class used to create and initialize the engine, configuration and device handler instance...
Definition: murl_factory.h:19
void OnProcessStageTick(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTick() method, this method is empty and can be ove...
Definition: murl_logic_base_stage.h:344
virtual INode * CreateNode(const INode::ClassInfo &classInfo) const =0
Create a single node by its class info.
DataType & Set(SInt32 index, const DataType &item)
Initialize an item with a given item.
Definition: murl_field.h:85
SInt32 RemoveKey(const KeyType &key)
Remove all items that match a given item.
Definition: murl_index_base.h:495
virtual const IFeatureSet * GetFeatures() const =0
Get the available features.
virtual Bool OnDeInit(const Logic::IState *state)=0
Called by IProcessor at deinitialization.
virtual void SetAccelerometerActive(Bool enable)=0
Activate the accelerometer functionality.
virtual void OnProcessStageTickBeginOutro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor)=0
Called by IStage::ProcessStageTickSelf() for IStage::RUN_STATE_BEGIN_OUTRO.
@ PRODUCT_TYPE_NON_CONSUMABLE
The product is non-consumable.
Definition: murl_i_app_store_product.h:88
virtual IBoneNodeTarget * GetConstrainedBoneNodeTarget()=0
Get the mutable Graph::IBoneNodeTarget container holding the bones to constrain.
virtual Bool ToggleKeyboard() const =0
Toggle the show/hide state of the on-screen keyboard.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual ICloudRecord * OpenPrivateRecord(const String &recordName, const String &recordType, const String &containerName)=0
Open a record in the private database from a specified container with a given record type name.
SInt32 Compare(const String &str) const
Compare a string.
Definition: murl_string.h:981
virtual String GetCurrentTitle() const =0
Get the title of the current item.
virtual IPreferencesControl * GetPreferencesControl()=0
Get the preferences control interface.
virtual ILazyNode * GetCurrentLazyNode()=0
Get the most recent lazy node from the reference stack.
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
virtual const UInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
@ RAWBUTTON_PLAY_PAUSE
The play/pause button.
Definition: murl_raw_button_codes.h:28
Key GetPrevKey(SInt32 index) const
Get the previous key for a specified index depending on the curve type and the wrap mode.
Definition: murl_math_spline_base.h:530
virtual IPlaneSequenceGeometry * GetPlaneSequenceGeometryInterface()=0
Get the mutable Graph::IPlaneSequenceGeometry interface.
Bool SetSpaceWidthFactor(Real factor) override
Implementation of IFont::SetSpaceWidthFactor().
virtual IEnums::AlignmentY GetBottomMaskAnchor() const =0
Get the view mask's bottom border anchor.
UInt32 GetNumberOfChildren() const
Forward to IProcessor::GetNumberOfChildren() method.
Definition: murl_logic_base_processor.h:146
virtual const String & GetUniqueInstallId() const =0
Get the unique install identifier string.
const PropertyInfo * mPropertyInfo
The property info structure.
Definition: murl_i_factory_object.h:110
virtual Bool SetObjectBoundingModeX(IEnums::ObjectBoundingMode modeX)=0
Set the horizontal object bounding mode.
LightShape
Available light projection shapes.
Definition: murl_i_enums_graph.h:3199
virtual const Matrix & GetViewTransform() const =0
Get the listener's current view matrix.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
Float mAngleZ
The floating point value for the Z rotation angle.
Definition: murl_resource_i_animation.h:456
virtual Bool IsKeyboardAvailable() const =0
Check if the Input::IKeyboardDevice is available.
The ResourceShadowGeometry node class.
Definition: murl_graph_resource_shadow_geometry.h:72
The IStageTimeline interface.
Definition: murl_logic_i_stage_timeline.h:34
static Data Sign(const ConstData &message, const ConstData &privateKey)
Sign data using a private key data object.
virtual IBoundingVolume * GetBoundingVolume(UInt32 stage)=0
Get the light's bounding volume for a given stage.
Bool IsEqual(const Color &color) const
Check if the color instance is equal to a given second color.
The IGenericParameter graph node interface.
Definition: murl_graph_i_generic_parameter.h:33
virtual const Raw::EventTriggerKey * GetEventTriggerKeys(UInt32 clipIndex) const =0
Get the event trigger keys stored in a clip.
virtual Real GetOutCoordY1() const =0
Get the button's vertical start output coordinate.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
SInt32 mValue
The processed argument value.
Definition: murl_util_environment.h:479
void Set(DataType a, DataType b, DataType c, DataType d)
Set all variables of the equation for a plane a*x + b*y + c*z + d = 0.
Definition: murl_math_plane.h:56
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
virtual UInt32 GetNumberOfFunctionSets() const
Get the number of known function sets.
@ INPUT_DEVICE_TYPE_UNKNOWN
Unknown input device type.
Definition: murl_i_enums_device.h:23
BigInteger Divide(const BigInteger &other, BigInteger &remainder) const
Divide this by a big-integer object.
virtual Bool SetCapCoordSizeX1(Real x1)=0
Set the left cap coordinate size.
Definition of the const iterator.
Definition: murl_object_queue.h:450
Bool IsUnlinked(const SInt32 index) const
Check if the item at a given index is unlinked.
Definition: murl_index_base.h:162
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetObjectAlignment(IEnums::AlignmentX alignX, IEnums::AlignmentY alignY, IEnums::AlignmentZ alignZ)=0
Set the object alignment for all three axes.
virtual void PushObjectForRendering(IDrawable *drawable)=0
Queue up a drawable object for rendering.
const StateType & GetNextState() const
Get the next state.
Definition: murl_logic_state_machine.h:218
virtual Bool IsTouchPressed(UInt32 deviceIndex=0) const =0
Check if the touch is pressed.
virtual const String & GetCurrencySymbol() const =0
Get the current currency symbol.
The ShaderParameter node class.
Definition: murl_graph_shader_parameter.h:39
virtual Bool WasTraversedInCurrentLogicTick(UInt32 &tickCount) const =0
Check if the current node was already traversed in the current logic tick.
virtual INode * EndCurrentNode(INode *previousNode)=0
End processing of a node during traversal.
virtual void PushLazyNode(ILazyNode *node)=0
Push a lazy node to the reference stack.
virtual Bool SetLightModel(IEnums::LightModel lightModel)=0
Set the light model used for rendering.
virtual const IPackage * GetPackageInterface() const =0
Get the constant IPackage interface.
SplineBezier()
The default constructor.
Definition: murl_math_spline_bezier.h:34
AutoPointer< Message > AutoPtr
Definition of the Message class auto pointer.
Definition: murl_util_message.h:29
virtual Double GetCurrentLogicTickDuration() const =0
Get the current logic tick duration.
virtual const Vector & GetMaxPosition() const =0
Get the maximum position.
const DataType & Get(SInt32 index) const
Get the item at a given position from the queue.
Definition: murl_object_queue.h:365
virtual ~IVideoScaler()
The destructor.
Definition: murl_i_video_scaler.h:21
virtual Bool SetValue(const String &value)=0
Set the actual parameter value(s) by string.
@ EVENT_ACTION_WHEEL
Mouse wheel axis values.
Definition: murl_i_raw_mouse.h:28
virtual Bool UnloadPackage(const String &packageName) const =0
Load a registered package.
virtual const Raw::ColorKey * GetSpecularColorKeys(UInt32 clipIndex) const =0
Get the specular color keys stored in a clip.
virtual Bool SetRotationOrder(IEnums::RotationOrder rotationOrder)=0
Set the axis rotation order for Euler axis notation.
virtual Bool BeginLogicTick()=0
Begin a traversal logic tick.
The TextStyleImage node class.
Definition: murl_graph_text_style_image.h:27
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual const String & GetClientName() const =0
Get the name of the client.
virtual IShaderNodeTarget * GetFragmentShaderNodeTarget()=0
Get the mutable Graph::IShaderNodeTarget fragment shader container.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const IPlatformConfiguration * GetPlatformConfiguration() const =0
Get the const platform configuration object.
virtual UInt32 GetSystemDebugInfoItems() const =0
Get the bit mask of displayed debug info items.
Bool DeserializeNodeIds(IDeserializeAttributeTracker *tracker)
Deserialize all defined target node IDs from a given tracker.
Definition: murl_graph_node_array_target.h:69
virtual UInt8 GetStencilBufferClearValue() const =0
Get the clear value in effect when stencil buffer clearing is enabled.
Bool AppOpenURL(String url, String sourceApplication, void *annotation) const
Execute AppOpenURL() method for all custom ICustomControlable objects.
StateMachine()
The default constructor.
Definition: murl_logic_state_machine.h:140
virtual Bool SetInheritReflectionEnabled(Bool enabled)=0
Enable/disable reflection inheritance.
void SetPosition(UInt64 position) override
Implementation of IFile::SetPosition().
virtual IEnums::MouseButton GetResponseButton() const =0
Get the mouse button this button responds to.
Method mMethod
The method pointer to call.
Definition: murl_util_message_callback.h:101
virtual const ISkeleton * GetCurrentSkeleton() const =0
Get the current skeleton.
virtual Bool SetColorBufferMode(IEnums::ColorBufferMode mode)=0
Set the material's color buffer access mode.
@ INTERSECTION_FLAG_NEAR_PLANE
Query intersections with the near plane.
Definition: murl_graph_i_culler.h:49
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetMaxNumberOfResources() const =0
Query the maximum number of resource objects.
String GetFilePath(const String &filePathAndName)
Get the file path substring of a file path and name.
friend bool operator!=(const String &lhs, const String &rhs)
Not equal to comparison operator for string and string.
Definition: murl_string.h:1578
SInt32 AddKey(const Key &key)
Add a new interpolation key.
Definition: murl_math_spline_base.h:236
virtual Bool HasSystemDebugInfoItemsChanged(ChangeInspector &inspector) const =0
Check if the system debug-info items have changed.
The ILightTransform graph node interface.
Definition: murl_graph_i_light_transform.h:31
virtual Bool IsViewCullingEnabled() const =0
Check if view culling is enabled.
static DataType SmoothstepOut(DataType x)
Smoothstep "out" interpolation.
Definition: murl_math_easing.h:82
DataType & Top()
Get a reference to the last value in the storage.
Definition: murl_map_base.h:809
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual const IObjectFactoryRegistry * GetDefaultObjectFactoryRegistry() const =0
Get the registry interface of the default object factory.
Bool IsEqual(const Vector &v) const
Check if the vector instance is equal to a given second vector.
Definition: murl_math_vector.h:1276
virtual Bool IsReadyForDecoding() const =0
Check if the stream is ready to be decoded.
@ FOURCC_CHUNK_AMBIENT
ColorKey chunk representing an ambient color.
Definition: murl_resource_i_animation.h:135
const KeyIndexType & GetIndex() const
Get a const reference to the key storage.
Definition: murl_map_base.h:654
virtual Real GetFieldSizeX() const =0
Get the height field's extent along the X axis.
Utility class implementing a IFileInterface base class.
Definition: murl_util_file_interface.h:17
UInt32 mDataByteSize
The total size in bytes of the contained image data.
Definition: murl_resource_i_image.h:137
virtual Bool QueryTextSize(const String &text, Real &sizeX, Real &sizeY) const =0
Query the dimensions of a given UTF8 text.
virtual const Resource::IFactory * GetResourceFactory() const =0
Get the resource factory.
SharedPointer< IAppStage > IAppStagePtr
The IAppStage shared pointer type.
Definition: murl_logic_types.h:70
virtual IEnums::ScreenOrientation GetDisplaySurfaceOrientation() const =0
Get the display surface orientation.
DataType & Bottom()
Retrieve the first item from the array.
Definition: murl_array.h:858
const KeyType & operator[](SInt32 index) const
Get a const reference to the item at a given index.
Definition: murl_index_base.h:554
virtual Real GetPixelScaleFactorX() const =0
Set the pixel width scale factor.
The StaticFactory class to create the IFactory object.
Definition: murl_net_i_factory.h:132
The HLSL shader resource class.
Definition: murl_resource_hlsl_shader_desktop.h:20
Bool SetToBroadcastAddress() const
Set to the broadcast ip-address (255.255.255.255).
virtual UInt32 GetDisplaySurfaceSizeX() const =0
Get the display surface width.
virtual const ICamera * GetCameraInterface() const =0
Get the constant ICamera interface.
virtual SInt32 AddConstantBufferAlternativeName(UInt32 index, const String &name)=0
Add an alternative name for a previously added constant buffer.
virtual void PushLocalTransform(const Matrix &transform)=0
Push a local transform matrix to the matrix stack.
Math::Cone< Real > Cone
Math::Cone data type for the Murl::Video namespace.
Definition: murl_video_types.h:108
virtual Bool SetShearX(Real shearX)=0
Set the horizontal projection shearing.
virtual Bool Init(const IAppConfiguration *appConfig)=0
Initialize the device handler.
virtual Bool Set(IProgram *currentProgram)=0
Attach the camera to the current GPU program.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool Clear(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &clearColor)=0
Clear a rectangular region of the surface.
virtual Bool SetBlendFactor(UInt32 stageIndex, Real blendFactor)=0
Set the blend factor for a given stage.
virtual Bool SetDepthTestFunction(IEnums::DepthTestFunction function)=0
Set the depth test function, if the pixel format defines a depth texture and the depth compare mode i...
KeyType & Add(KeyType *key, UInt32 hash)
Add a new allocated item with a precomputed hash value.
Definition: murl_object_index.h:78
virtual void SetMouseCursorHidden(Bool hide)=0
Hide the mouse cursor.
virtual void SetValue(const Float *value)=0
Set the uniform object's value.
@ PLAYBACK_INTERRUPTED
The music player has been interrupted, such as by an incoming phone call.
Definition: murl_i_music_player_control.h:155
@ EVENT_ACTION_BUTTON_DOWN
Mouse button is pressed, positions are evaluated.
Definition: murl_i_mouse.h:26
BaseNodeObserver()
The default constructor.
Definition: murl_logic_base_node_observer.h:26
@ PIXEL_FORMAT_BC1_RGB_4BPP
BC1 (a.k.a. DXT1) compressed RGB, with 8 bytes per block.
Definition: murl_i_enums_graph.h:326
virtual Bool DeInit(IDeInitTracker *tracker)=0
De-Initialize the node target.
virtual Bool SetAttributeNormalizedUInt16Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized IUInt16Vector2Attribute.
virtual ILazyNode * GetCurrentLazyNode()=0
Get the most recent lazy node from the reference stack.
void SortStringArray(StringArray &array, Bool ascending)
Sort a String array.
virtual Bool SetTagStart(const String &character, const String &escapeSequence)
Set the tag start character & escape sequence.
virtual Real GetStopVelocity() const =0
Get the deceleration stop velocity.
virtual SInt32 * GetValue()=0
Get a mutable pointer to the uniform object's current value.
static DataType EaseOut(DataType x)
Ease (cubic) "out" interpolation.
Definition: murl_math_easing.h:179
virtual IEnums::AlignmentZ GetContainerAlignmentZ() const =0
Get the container alignment for the Z axis.
@ TEXT_ALIGNMENT_X_CENTER
Horizontal center alignment.
Definition: murl_i_enums_graph.h:3359
Bool Invoke(const IMethodCall *call, Bool waitForMore) const
Invoke a method in the render thread context.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
The StaticFactory class to create logic classes.
Definition: murl_logic_i_factory.h:169
@ SHADER_FEATURE_BITS_TOTAL
String value: "BITS_TOTAL"
Definition: murl_i_enums_graph.h:1030
UInt32 mDefaultValueOffset
An offset into the chunk where the default value string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:164
virtual Real GetCapCoordSizeY2() const =0
Get the top cap coordinate size.
virtual Real GetSizeZ() const =0
Get the size value for the Z axis.
The IComplexTransform graph node interface.
Definition: murl_graph_i_complex_transform.h:24
void SetWidth(Double width) override
Implementation of IFilter::SetWidth().
Definition: murl_util_filter.h:49
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual IEnums::AttributeType GetType() const =0
Get the attribute's data type.
BaseTimeline()
The default constructor.
Definition: murl_logic_base_timeline.h:26
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_dictionary.h:49
virtual Bool SetEmbolding(Real strength)=0
Set the embolding strength value.
constexpr Double RAD_TO_DEG
Definition of radians to degrees factor.
Definition: murl_math_types.h:51
virtual Video::IView * GetVideoViewObject(UInt32 stage) const =0
Get the view's internal video renderer object.
virtual UInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual void SetExactLogicTicksPerFrame(UInt32 numTicks)=0
Set the exact number of logic ticks per frame.
void SetUn(SInt32 index, UInt32 hash)
Replace the hash value at a specified index without consideration of multiple entries per hash value.
void Remove(const SInt32 *sortedIndices, SInt32 count)
Remove (and destroy) a number of items at given positions.
Definition: murl_array.h:688
ColorStringFormat
Color string formats.
Definition: murl_util_string_conversion.h:19
const CombinedScreenOrientation SCREEN_ORIENTATIONS_ALL
Combined absolute screen orientations for all orientations.
Definition: murl_i_enums_configuration.h:1527
virtual const ICondition * GetGraphInstanceConditionToCreate(UInt32 index) const =0
Get the condition of a specific graph instance to create upon package loading.
@ ORIENTATION_ROTATE_180
Rotated 180° orientation.
Definition: murl_i_enums_configuration.h:1465
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual SInt32 GetSubShaderIndex(IEnums::ShaderType type, IEnums::ShaderLanguage language) const =0
Get the index of a sub-shader via a given type and language.
virtual void ConfigChanged(const IAppConfiguration *appConfig)=0
Notification of changed configuration.
virtual Bool SetAppTimeline(IAppTimelinePtr appTimeline)=0
Set the timeline callback object.
Bool Start(Real startTime, Real endTime, SInt32 numberOfLoops) override
Implementation of ITimeline::Start(Real startTime, Real endTime, SInt32 numberOfLoops) method.
A simple smart pointer providing strict ownership semantics.
Definition: murl_auto_pointer.h:44
virtual SInt32 GetUniformIndex(IEnums::UniformItem item) const =0
Get the index of a predefined uniform variable in the buffer.
@ FOURCC_CHUNK
The four character code identifying this chunk as a BoundingNodesChunk.
Definition: murl_resource_i_mesh.h:578
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
virtual Bool DestroyStepableObserver(IStepableObserverPtr &stepableObserver)=0
Destroy a stepable observer object.
virtual Bool IsGameControllerControlAvailable(IEnums::GameControllerControl control, UInt32 deviceIndex) const =0
Check if a specified game controller control is available.
virtual Bool SetMinimumX(Real x)=0
Set the minimum coordinate value for the X axis only.
virtual Bool WasMouseMoved() const =0
Forward to Input::IMouseDevice::WasMoved() if control is available, otherwise false is returned.
virtual SInt32 GetControllerIndex(const IController *controller) const =0
Return the index of a given controller.
void Swap(Hash &other)
Exchange the content of the hash object with a given second one.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual StatisticsItem GetTotal() const =0
Get the total time used for processing the last frame.
virtual String GetConstantValue(UInt32 constantSetIndex, UInt32 constantIndex) const
Get the value of a given constant.
virtual const IController * GetControllerInterface() const =0
Get the constant IController interface.
The ITextureState graph node interface.
Definition: murl_graph_i_texture_state.h:33
DataType mComponents[NUM_COMPONENTS]
The components data array.
Definition: murl_math_vector.h:84
@ RUN_STATE_BEGIN_INTRO
The begin intro state.
Definition: murl_logic_i_stage.h:138
virtual UInt32 RemoveTriggers(UInt32 mask)=0
Remove given triggers from the currently set traversal triggers.
virtual const ICollection::ClassInfo * GetRegisteredCollectionClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered collection class.
virtual Bool SetMaskAnchors(IEnums::AlignmentX left, IEnums::AlignmentX right, IEnums::AlignmentY top, IEnums::AlignmentY bottom)=0
Set the view mask's border anchors.
virtual Bool SetNumberOfResources(UInt32 numberOfResources)=0
Set the total number of resources.
virtual IAudioSourceNodeTarget * GetAudioSourceNodeTarget()=0
Get the mutable Graph::IAudioSourceNodeTarget container.
virtual Real GetInCoordX2() const =0
Get the frame buffer's horizontal end input coordinate.
virtual const StatisticsItem & GetFinishLogicTick() const =0
Get the time used for processing FinishLogicTick during the last frame.
virtual IEnums::BlendMode GetBlendMode() const =0
Get the material's blend mode.
UInt32 mVersion
The actual resource version.
Definition: murl_resource_i_video.h:51
virtual Bool SetSegmentData(const UInt32 *segments)=0
Assign a constant data storage defining individual buffer segments.
static Data Encrypt(const ConstData &message, const ConstData &publicKey)
Encrypt data using a public key data object.
virtual SInt32 GetIndexBufferTextureSlot(UInt32 indexBufferIndex, UInt32 unit) const =0
Get the slot index for the texture at a given unit used to render the index buffer at a given index.
UInt32 mDataOffset
An offset into the chunk where the image data is stored. See IffOffset().
Definition: murl_resource_i_image.h:135
virtual Bool SetLocalBounds(const Vector &minOuterExtent, const Vector &maxOuterExtent, const Vector &minInnerExtent, const Vector &maxInnerExtent)=0
Set the local bounding volume extent.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Resource namespace.
Definition: murl_resource_types.h:25
virtual UInt32 GetRecentNodeFlags() const =0
Get the most recent node flags from the node flag stack.
virtual Real GetTextSizeY() const =0
Get the output text rectangle's vertical size.
SchedulingPolicy
Thread scheduling policy enumeration.
Definition: murl_system_thread.h:64
virtual UInt32 GetNumberOfGameControllerDevices() const =0
Get the number of Input::IGameControllerDevice devices.
virtual Bool SetPassEventsEnabled(Bool enable)=0
Enable or disable event pass through.
virtual IEnums::BlendEquation GetAlphaBlendEquation() const =0
Get the material's blending equation for alpha values.
Quaternion(PredefinedType type)
Constructor to create a quaternion from a predefined type.
Definition: murl_math_quaternion.h:182
virtual Bool HasAllowedScreenOrientationsChanged(ChangeInspector &inspector) const =0
Check if the allowed screen orientations value has changed.
virtual const Float * GetValue() const =0
Get the uniform object's current value.
virtual void SetTimeScale(Real timeScale)=0
Set the time scale factor.
virtual Bool IsSuspendingApp() const =0
Check if the application is going to be suspended within the next frame tick.
virtual Real GetRightMaskCoord() const =0
Get the view mask's right border coordinate.
virtual IEnums::DistanceModel GetDistanceModel() const =0
Get the listener's distance model used for attenuation calculation.
@ STATUS_PURCHASE_CANCELLED
Purchasing the product is cancelled.
Definition: murl_i_app_store_product.h:32
Double mAltitude
The altitude above sea level in meters.
Definition: murl_util_geo_location.h:112
virtual const String & GetSystemVersionName() const =0
Get the system version name.
static void PrintWarning(const Char *message)
Print a message to the system's warning logging output.
static Bool DestroyFactory(IFactory *&factory)
Destroy the audio factory object.
@ TAG_EXCLUDE_MASK
Tag key flag to exclude the given value from the valid configuration set.
Definition: murl_resource_i_condition.h:62
virtual UInt32 GetNumberOfTags() const =0
Get the number of tags present.
virtual Bool HasRunLoopTriggersChanged(ChangeInspector &inspector) const =0
Check if the run loop triggers have changed.
virtual void PopScaleFactor()=0
Pop the topmost scale factor vector off the scale factor stack.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual Bool SetUniformScalingEnabled(Bool enabled)=0
Enable/disable uniform scaling.
virtual IEnums::Orientation GetDisplayRendererOrientation() const =0
Get the display-renderer orientation.
virtual IVariableController * GetVariableControllerInterface()=0
Get the mutable IVariableController interface.
virtual Bool Disconnect(const String &clientId)=0
Disconnect a client.
DataType & Tail()
Get the item at the tail of the queue.
Definition: murl_object_queue.h:223
virtual Bool SetMaxByteSize(UInt32 maxByteSize, Bool preserveContents)=0
Set the maximum byte size of the constant buffer.
virtual IEnums::PrimitiveType GetPrimitiveType() const =0
Get the primitive type.
A template class to create an IObservableNode object for accessing a Graph node.
Definition: murl_logic_graph_observable_node.h:22
static IVideoSurface * ReadImageFile(const String &fileName, IImageDecoder::ImageInfo &imageInfo, IEnums::PixelFormat preferredPixelFormat)
Read an image from a file, create a video surface and return the image format type.
const Enum< IMusicPlayerControl::ShuffleMode > & GetIMusicPlayerShuffleModeEnum()
Get the IMusicPlayerControl::ShuffleMode enumeration to string mapping.
virtual SInt16 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
GeometryType
Generic geometry types used for e.g.
Definition: murl_i_enums_graph.h:3403
void SetNumberOfLoops(SInt32 numberOfLoops)
Set the number of loops.
const CombinedOrientation ORIENTATIONS_ALL
Combined relative orientations for all orientations.
Definition: murl_i_enums_configuration.h:1481
virtual INodeTarget * GetNodeTarget()=0
Get the mutable Graph::INodeTarget container.
void Intersect(const Rectangle &other)
Intersect this rectangle with another rectangle.
Definition: murl_math_rectangle.h:279
virtual Bool DestroyEngineState(IEngineState *&engineState)=0
Destroy the engine state object.
virtual IEnums::TextureWrapMode GetWrapModeY() const =0
Get the texture's wrap mode in Y direction.
void Move(SInt32 source, SInt32 dest)
Move an item from a source position to a destination position.
Definition: murl_object_array.h:347
virtual void SetVideoRendererClassName(const String &className)=0
Set the video renderer class name.
Bool IsEmpty() const
Check if the Index is empty.
Definition: murl_index_base.h:592
virtual Bool SetObjectAlignmentX(IEnums::AlignmentX alignX)=0
Set the object alignment on the X axis.
virtual const Matrix & GetWorldTransform() const =0
Get the bounding volume's current world transform matrix.
String & Replace(UInt32 offset, UInt32 length, const String &replace)
Replaces subsection of this string with other characters.
virtual void FinishTick(const Logic::IState *state)=0
Finish a logic tick.
virtual Bool SetFrameSizeY(Real sizeY)=0
Set the height of the display rectangle.
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignmentX)=0
Set the horizontal container alignment.
virtual SInt32 GetVertexBufferIndex(const String &name) const =0
Get the index of a custom vertex buffer in the container, by its actual name.
UInt32 mEntryDataOffset
An offset into the chunk where the deform entry data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:234
@ PIXEL_FORMAT_DF32_S8
64 bit combined depth & stencil buffer format, with 32 float depth bits, 8 stencil bits and 24 unused...
Definition: murl_i_enums_graph.h:184
UInt32 GetBytesPerPixel() const override
Implementation of IVideoStream::GetBytesPerPixel().
static Bool DeleteFolder(const String &path, Bool recursively)
Delete a folder.
Real ValueType
The template parameter value type.
Definition: murl_math_cone.h:28
virtual Real GetBottomMaskCoord() const =0
Get the view mask's bottom border coordinate.
AttributeVariableDeclaration(IEnums::AttributeItem item)
The constructor.
Definition: murl_video_i_shader_technique.h:67
virtual const String & GetUniformName(UInt32 uniformIndex) const =0
Get the name of a uniform at a given index.
virtual const IObjectFactory * GetObjectFactory(UInt32 index) const =0
Get the object factory at a given index.
@ MIP_MAP_GENERATION_MODE_DEFAULT
Use default method.
Definition: murl_i_enums_graph.h:64
virtual const Vector & GetClipPlane() const =0
Get the user-defined view volume clipping plane in world space.
virtual IObject * CreateObjectFromMemory(IEnums::ResourceType type, const IAttributes *params, const ConstData &data, Bool &dataCanBeDisposed) const =0
Create a single resource object from a given block of memory.
static Bool GetAstcImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the ASTC image information.
SharedPointer< IAppStepable > IAppStepablePtr
The IAppStepable shared pointer type.
Definition: murl_logic_types.h:74
virtual Bool SetTexCoord1(Real x1, Real y1, UInt32 index=0)=0
Set the plane's start texture coordinates.
void Fill(const DataType &item)
Fill all items with a given item.
Definition: murl_field.h:126
DataType * GetMutableData(UInt64 byteOffset) const
Get the pointer to the mutable memory data location including a byte offset.
Definition: murl_data.h:362
virtual IVideoSurface * CloneRotated(IEnums::Orientation orientation, IEnums::PixelFormat pixelFormat) const =0
Create a clone of the surface with a specified orientation and pixel format.
UInt32 GetNumberOfNodes() const
Forward to INodeObserver::GetNumberOfNodes() method.
Definition: murl_logic_base_node_observer.h:100
void SetHints(UInt32 mask)
Set the hint flags.
Definition: murl_math_matrix.h:265
virtual const String & GetSwitchNodeId() const =0
Get the graph switch node identifier.
Bool Create(const String &protocolName)
Create the socket by protocol name.
Real ValueType
The template parameter value type.
Definition: murl_math_frustum.h:25
virtual IEMail * CreateEMail(const String &subject, const String &message)=0
Create a e-mail object.
virtual Bool UnregisterRenderThread(UInt64 threadId)=0
Unregister a render (main) thread from the renderer.
virtual Bool GetValuesByName(const Char *name, const IAttributes *params, SInt32Array &values, Bool &error, Bool clear=true) const =0
Get the signed integer values of an attribute by name at level 0.
virtual Bool DestroyPackage(const IPackage *&package)=0
Destroy a previously created package.
MethodCall11(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type, Par8Type, Par9Type, Par10Type, Par11Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7, Par8Type par8, Par9Type par9, Par10Type par10, Par11Type par11)
The constructor.
Definition: murl_util_method_call.h:811
void OnProcessStageTickRunIntro(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageTickRunIntro() method, this method is empty and ca...
Definition: murl_logic_base_stage.h:289
The CameraNodeLinkController class.
Definition: murl_graph_camera_node_link_controller.h:18
@ STATUS_CONSUME_PENDING
Consuming the product is in progress.
Definition: murl_i_app_store_product.h:35
void Include(DataType x, DataType y)
Include a point in this rectangle.
Definition: murl_math_rectangle.h:296
virtual Bool IsOutCoordClippingEnabled() const =0
Check if output coordinate clipping is enabled.
virtual Bool SetSpacingMode(IEnums::PathSpacingMode mode)=0
Set the spacing mode.
virtual Bool UnregisterImageDecoderClass(const IImageDecoder::ClassInfo &classInfo)=0
Unregister a previously registered image decoder class.
virtual Bool SetSourceUnit(UInt32 unit)=0
Set the source unit to copy the state assignment from.
const DataType & GetWriteValue() const
Get the write value.
Definition: murl_double_buffer.h:168
virtual const String & GetAttributeName(UInt32 attributeIndex) const =0
Get the name of an attribute at a given index.
virtual Bool RegisterProduct(const String &productId, IAppStoreProduct::ProductType productType)=0
Register a product to the App Store control.
static IFactory * CreateFactory()
Create the net factory object.
virtual const String & GetCcRecipient(UInt32 index) const =0
Get the receipients e-mail address string from the carbon copy field.
AttributeType
Available data types for vertex buffer attribute items.
Definition: murl_i_enums_graph.h:1391
A generic index template class for non-moveable objects eg. NonCopyable classes.
Definition: murl_object_index.h:23
@ RAWKEY_MY_COMPUTER
The key MY_COMPUTER.
Definition: murl_raw_key_codes.h:338
virtual Bool SetEndlessLoopEnabled(Bool enabled)=0
Enable/disable endless looping.
Float mY
The floating point value for the vector's Y component.
Definition: murl_resource_i_animation.h:348
Vector & operator/=(DataType v)
In-place division operator (inverse scaling).
Definition: murl_math_vector.h:259
virtual void SetSyncLoadingTimeout(Double timeout)=0
Set the synchronous resource initialization timeout.
UInt64 GetEncodedLength(UInt64 byteSizeIn) const
Compute the Base64 encoded length.
UInt32 GetUniformTypeComponentByteSize(UniformType uniformType)
Query the number of bytes per item component for a given uniform type.
Bool GetAttributeTypeSign(AttributeType attributeType)
Query the number of item for being signed or unsigned.
UInt32 mCurrentPos
The current byte position.
Definition: murl_util_iff_stream.h:162
@ INTERPOLATION_EASE_ELASTIC_IN_OUT
Ease Elastic "in-out" y=(x < 0.5) ? EaseElasticIn(2*x)/2 : 1-EaseElasticIn(2-2*x)/2.
Definition: murl_i_enums_animation.h:95
The abstract UniformTimeController class.
Definition: murl_graph_uniform_time_controller.h:24
const String & GetEnumNameByValue(EnumType value) const
Get the enumeration name for a given enumeration value.
Definition: murl_enum.h:288
The IBoundingVolume interface.
Definition: murl_graph_i_bounding_volume.h:23
virtual Bool SetNumberOfIndices(UInt32 numberOfIndices)=0
Set the actual number of indices used.
virtual Float GetEndTime(UInt32 clipIndex) const =0
Get a clip's end time.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual Bool SetAttributeSInt32Vector2(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt32Vector2Attribute.
String ToUpperUTF8() const
Get the upper case string including UTF-8 characters.
An IFF chunk containing deforming data for a given vertex buffer.
Definition: murl_resource_i_mesh.h:215
virtual const void * GetConstantBufferData() const =0
Get a pointer to the actual constant buffer data.
@ PIXEL_FORMAT_RF32_GF32_BF32_AF32
128 bit float RGBA, with 32 bits per component.
Definition: murl_i_enums_graph.h:164
Class controlling a position sub tree for GraphInstanceObjects usage.
Definition: murl_logic_graph_position_instance.h:92
virtual UInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual const IFactory * GetResourceFactory() const =0
Get the main resource factory.
virtual void PostGravityEvent(Float gravX, Float gravY, Float gravZ)=0
Post the current game controller gravity values.
virtual Real GetOffsetY() const =0
Get the vertical offset used for outline rendering.
virtual Bool IsSystemDebugInfoEnabled() const =0
Check if the system debug-info display is enabled.
Float mAxisY
The floating point value for the rotation axis' Y component.
Definition: murl_resource_i_animation.h:422
DataType ValueType
The template parameter value type.
Definition: murl_hash.h:307
virtual IAccelerometer * AddAccelerometerDevice(const String &name)=0
Create an accelerometer device and add the device to the input device handler.
virtual Bool IsInVideoMemory() const =0
Check if the actual buffer resides in video memory.
@ STENCIL_BUFFER_FORMAT_DF32_S8
Explicit 64 bit combined depth & stencil buffer format.
Definition: murl_i_enums_graph.h:866
virtual const IShaderResourceTarget * GetShaderResourceTarget() const =0
Get a constant Graph::IShaderResourceTarget container.
virtual void AppendData(const void *data, UInt64 byteSize)
Append data to the current memory.
Definition: murl_data.h:668
void Set(const Box &other)
Set the coordinates from a box.
Definition: murl_math_box.h:119
virtual const Vector & GetRotation() const =0
Get a constant reference to the internal euler angles vector.
virtual void PopTransform()=0
Pop the topmost transform matrix off the matrix stack.
An IFF chunk storing a fragment of a shader's source code.
Definition: murl_resource_i_shader.h:125
UInt32 mTagsOffset
An offset into the chunk where the condition tag key/value pairs are stored. See IffOffset().
Definition: murl_resource_i_package.h:295
Bool RegisterTimeout(ObjectClass *instance, Bool(ObjectClass::*method)(Message::AutoPtr))
Register a method to call for timeout messages.
Definition: murl_util_message_dispatch.h:84
virtual Bool GetAttributeValue(Double &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value as a Double value.
Bool SetSpacing(Real spacing) override
Implementation of IFont::SetSpacing().
virtual void GetAcceptedClients(StringArray &clientIds) const =0
Get the unique identifiers of all accepted clients.
@ NUM_COMPONENTS
The number of components.
Definition: murl_math_quaternion.h:45
UInt32 GetConstantBufferItemNumberOfUniformItems(ConstantBufferItem constantBufferItem)
Query the number of uniform items for a predefined constant buffer.
The ISystemDialogControl interface.
Definition: murl_i_system_dialog_control.h:15
virtual IShader * GetSubShader(UInt32 shaderIndex)=0
Get the sub-shader at a given index.
void OnProcessStageFrame(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnProcessStageFrame() method, this method is empty and can be ov...
Definition: murl_logic_base_stage.h:353
UInt16 SwapEndianness(UInt16 value)
Swap the endianness of a 16 bit integer value.
virtual IMaterialNodeTarget * GetMaterialNodeTarget()=0
Get the mutable Graph::IMaterial container storing the material to source parameters from.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
@ RAWKEY_PRINT_SCREEN
The key PRINT_SCREEN.
Definition: murl_raw_key_codes.h:286
@ RAWBUTTON_ARROW_DOWN
The arrow down button.
Definition: murl_raw_button_codes.h:38
UInt32 mIdOffset
An offset into the chunk where the object ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:202
Float mQuatK
The floating point value for the quaternion's K component.
Definition: murl_resource_i_animation.h:442
virtual Bool SetOutCoordX2(Real x2)=0
Set the button's horizontal end output coordinate.
virtual void DecreaseCurrentLevel()=0
Decrease the current scope level by one.
virtual void PushReference(IReference *node)=0
Push a reference node to the reference stack.
virtual Bool LoadLeaderboard(const String &category, UInt32 startRank, UInt32 numberOfRanks)=0
Load the game-center leaderboard entries.
virtual void SaveCurrentMaterials()=0
Save the current material binding.
Queue(InitListType initList)
The initializer list constructor.
Definition: murl_queue.h:34
void SetRadius(DataType radius)
Set the radius.
Definition: murl_math_sphere.h:411
virtual Bool SetCapTexCoordSizeY1(Real y1, UInt32 index)=0
Set the bottom cap texture coordinate size.
The IFloatVector3Attribute interface.
Definition: murl_graph_i_attribute.h:142
Bool HasPassedLoop(SInt32 loop=-1) const
Check if the current loop has passed a specified loop number within the most recent tick.
@ ERROR_NONE
No error.
Definition: murl_i_game_center_control.h:382
virtual Bool HasSyncLoadingTimeoutChanged(ChangeInspector &inspector) const =0
Check if the synchronous resource initialization timeout has changed.
virtual IEnums::AudioSessionCategory GetAudioSessionCategory() const =0
Get the audio session category.
Key & InsertKey(SInt32 index, Real time, const DataType &value)
Insert a key to the animation key array with linear interpolation.
Definition: murl_logic_animation.h:216
Float mCoordY2
The end Y screen coordinate (top).
Definition: murl_resource_i_font.h:198
virtual Bool IsConnecting() const =0
Check if the socket is connecting in non blocking mode.
void operator()(DataType *&pointer)
Set the pointer to zero.
Definition: murl_deleter.h:64
virtual void PushLocalTransform(const Matrix &transform)=0
Push a local transform matrix to the matrix stack.
The Lua File Script resource class.
Definition: murl_addons_lua_resource_script_file.h:27
virtual UInt32 GetDisplaySurfaceSizeY() const =0
Get the display surface height.
virtual const ConstData & GetRawData() const =0
Get the raw shader code data.
virtual Bool IsOrientationActive() const =0
Check if the device orientation functionality is activated.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual const ITimeline * GetTimeline(UInt32 stage) const =0
Get the timeline's actual node at a given stage.
The IEngineProcessor interface.
Definition: murl_logic_i_engine_processor.h:28
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual const Data & GetReceiptData() const =0
Get the product receipt data.
virtual Bool SetContainerAlignment(IEnums::AlignmentX alignX, IEnums::AlignmentY alignY, IEnums::AlignmentZ alignZ)=0
Set the container alignment for all three axes.
The BoneTransformConstraint node class.
Definition: murl_graph_bone_transform_constraint.h:23
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual UInt32 GetResponseGroupMask() const =0
Get the active response groups for this body.
The ISInt16Attribute video object interface.
Definition: murl_video_i_attribute.h:626
virtual ITimelineNodeTarget * GetParentTimelineNodeTarget()=0
Get the mutable container holding an optional parent timeline.
String & operator=(const Char *str)
Assignment operator for C string.
Definition: murl_string.h:1145
Bool RemoveReference() override
Remove the reference from the graph node.
Definition: murl_logic_graph_observable_node.h:57
virtual const ICondition * GetShaderCondition(UInt32 index) const =0
Get the condition of a specialized IShader resource object at a given index.
virtual const IText * GetText(const String &id) const =0
Get the text object with a given id.
virtual Bool SetViewOffsetTransform(const Matrix *offset)=0
Set an optional view offset for rendering.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::App namespace.
Definition: murl_app_types.h:41
virtual UInt32 GetRevision() const =0
Get the user-defined package revision.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetAttributeUInt32Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt32Vector4Attribute.
virtual UInt32 GetNumberOfButtons() const =0
Get the number of buttons.
void SetPositionAndSize(DataType x, DataType y, DataType sizeX, DataType sizeY)
Set the x / y coordinate and the horizontal / vertical size of the rectangle.
Definition: murl_math_rectangle.h:161
void Set(const Sphere< DataType > &sphere)
Set the coordinates by a sphere.
Definition: murl_math_box.h:180
virtual Bool SetGameControllerTouchOrientationEnabled(Bool isEnabled, UInt32 deviceIndex)=0
Set the game controller touchpad orientation enabled state.
virtual const Data & GetResponseData() const =0
Get the URL request's response data.
virtual Bool TerminateApp()=0
Terminate (exit) the entire application within the next frame tick.
SInt32 GetAlloc() const
Get the number of actually allocated items.
Definition: murl_object_array.h:801
UInt32 mIndexType
The type of indices, from the IEnums::IndexType enumeration.
Definition: murl_resource_i_mesh.h:323
virtual const String & GetPlayerId() const =0
Get the player identifier.
virtual const ITimeController * GetTimeControllerInterface() const =0
Get the constant ITimeController interface.
virtual const Vector & GetAxis() const =0
Get the hinge joint's rotation axis.
UInt32 GetRawSize() const
Get the file size minus 8 bytes.
Definition: murl_util_iff.h:132
virtual Bool SetInCoord2(Real x2, Real y2)=0
Set the area's input coordinate end.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
Double RandDouble(Double from, Double to)
Get a random Double value within a specified range.
virtual Bool IsLocked() const =0
Check if this node is locked for regular traversals.
String ToString() const
Get the string representation of the object.
Definition: murl_math_matrix.h:2100
virtual Video::IProgram * GetVideoProgramObject(UInt32 stage) const =0
Get the program's internal video renderer object.
void AppendData(const void *data, UInt64 byteSize) override
Append data to the current write position.
Definition: murl_data.h:937
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual Bool ReceiveFrom(Data &data, ISocketAddressPtr address)=0
Receive data and the sender address from the socket.
Status
Enumeration of the record states.
Definition: murl_i_cloud_record.h:23
AlignmentZ
Generic enumeration for depth alignment of objects.
Definition: murl_i_enums_graph.h:3331
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
DataType & AddTail(const DataType &item)
Add a given item at the tail of the queue.
Definition: murl_queue.h:193
virtual Bool GetGravity(AccelerationVector &gravity) const =0
Get the gravity axes values.
virtual IUniform * GetUniformInterface()=0
Get the uniform object's mutable base interface to access common properties.
virtual IEnums::BufferAccessMode GetAccessMode() const =0
Get the access mode hint.
UInt32 mLocation
The sampler variable location or register number in the shader.
Definition: murl_resource_i_shader.h:331
UInt32 mDataOffset
An offset into the chunk where the sub-package data is stored. See IffOffset().
Definition: murl_resource_i_package.h:175
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
Result GetMessage(Message *&message, UInt32 msgIdStart, UInt32 msgIdEnd, Bool remove)
Get a message raw pointer from the message queue.
virtual Bool SetOffsetY(Real y)=0
Set the offset coordinate value for the Y axis only.
virtual Bool RegisterCustomAddonClasses(IAppAddonRegistry *addonRegistry)
Default implementation of the IApp::RegisterCustomAddonClasses method; this method is empty and can b...
Definition: murl_app_base.h:55
virtual IEnums::VertexOrder GetFrontFacingVertexOrder() const =0
Get the winding order for front-facing polygons.
virtual Bool EvaluateExpression(const Char *expression, String &value, Bool &error) const =0
Evaluate an expression string.
virtual Bool SetPaddingZ(Real paddingZ)=0
Set the alignment padding in Z direction.
virtual Bool DeserializeNodeAttributes(INode *node, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given node from a set of attributes and optional parameters.
virtual Bool EndRendering()=0
Wait for the current rendering process to complete, after calling BeginRendering().
virtual SInt32 GetIndexBufferId(UInt32 index) const =0
Get the unique integer ID of a index buffer at a given index.
virtual Real GetTextureSizeX(UInt32 index=0) const =0
Get the horizontal texture reference size.
virtual Bool RegisterRenderThread(UInt64 threadId)=0
Register the actual render (main) thread with the renderer.
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_audio.h:47
virtual Bool IsOrWasRunning() const =0
Check if the timeline is or was running.
The IFloatVector2Uniform video object interface.
Definition: murl_video_i_uniform.h:100
const ConstData & GetPixels() const override
Implementation of IVideoSurface::GetPixels().
virtual Bool WasSent() const =0
Check if the e-mail was sent in the most recent tick.
ObjectClass * mInstance
The instance pointer of the class to call.
Definition: murl_util_message_callback.h:99
virtual Bool SetTextHintEnabled(IEnums::TextHint hint, Bool enabled)=0
Enable/disable a given text hint.
virtual IConstantBuffer * GetConstantBuffer(UInt32 index) const =0
Get the constant buffer at a given index.
AxisEvent
Definition of axis events.
Definition: murl_i_game_controller_mapping.h:184
The ISInt32Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:950
@ PIXEL_FORMAT_ETC2_SRGB8_ALPHA8_8BPP
ETC2 compressed sRGB plus Alpha, with 8 bits per pixel.
Definition: murl_i_enums_graph.h:236
TextureFilter
Available texture filter modes for magnification & minification.
Definition: murl_i_enums_graph.h:1059
virtual const IObjectFactoryRegistry * GetObjectFactoryRegistry(const String &className) const =0
Get the registry interface of a known object factory by its class name.
PathRotationMode
Path rotation mode.
Definition: murl_i_enums_animation.h:618
static IFactory * CreateFactory(const IAppConfiguration *appConfig)
Create the video factory object.
virtual void SetValue(const Float *value)=0
Set the variable value in the owning constant buffer.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual String GetCurrentArtist() const =0
Get the artist of the current item.
virtual Bool AddBccRecipient(const String &address)=0
Add a receipient e-mail address string to the blind carbon copy field.
virtual const Char *const * GetStrings() const =0
Get a raw pointer to the user-defined configuration strings.
virtual const Matrix & GetInvertedProjection() const =0
Get the inverted projection matrix.
virtual Bool Invoke(const IMethodCall *call, Bool waitForMore)=0
Invoke a method in the render thread context.
virtual ICollider * GetColliderInterface()=0
Get the mutable Graph::ICollider interface.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
void SetRotationComponent(const Vector< DataType > &axisAngle)
Set the rotation component by a vector.
Definition: murl_math_matrix.h:655
@ TEXTURE_WRAP_MODE_REPEAT
Textures are repeated (tiled).
Definition: murl_i_enums_graph.h:1047
SInt32 Find(const DataType &item) const
Find the first occurrence of a given item in the array.
Definition: murl_object_array.h:588
virtual Bool IsSameDigitWidthEnabled() const =0
Check if unified digit width is enabled.
virtual Bool ApplyCurrentPhysicsIsland(SInt32 islandSlot)=0
Apply the current physics island in the simulator.
bool operator==(const Field &rhs) const
The "equal to" comparison operator, calls IsEqual().
Definition: murl_field.h:345
UInt32 mFourCC
The FourCC chunk identifier.
Definition: murl_util_iff.h:240
virtual UInt32 GetMorphBufferByteStride(UInt32 vertexBufferIndex, UInt32 morphBufferIndex) const =0
Get the byte stride for a given vertex and morph buffer.
virtual const IFeatureSet * GetFeatures() const =0
Get the available features.
The IBoundingBox graph node interface.
Definition: murl_graph_i_bounding_box.h:31
virtual IGameControllerMappingPtr GetMapping()=0
Get the game controller mapping interface.
virtual Bool SetClipPlane(const Vector &position, const Vector &normal)=0
Set a user-defined view volume clipping plane in world space.
The IFloatMatrix4Uniform video object interface.
Definition: murl_video_i_uniform.h:345
virtual Bool SetBufferType(IEnums::BufferType type)=0
Set the video node's buffer type.
virtual const Color & GetBackgroundColor() const =0
Get the background color.
SampleFormat
Available sample formats for sound playback.
Definition: murl_i_enums_audio.h:39
virtual Real GetConstantAttenuation() const =0
Get the constant light attenuation parameter.
Bool IsEqual(const Quaternion &q) const
Check if the quaternion instance is equal to a given second quaternion.
Definition: murl_math_quaternion.h:713
virtual Bool RemoveRawButtonDevice(IRawButton *&rawButton)=0
Remove a raw-button device from the devicehandler and destroy the object.
virtual INamespace * BeginCurrentNamespace(INamespace *currentNamespace)=0
Begin processing of a namespace node during traversal.
AnimationKey
Available predefined resource animation keys (bit mask).
Definition: murl_i_enums_animation.h:214
virtual void SetUnitSize(Real sizeX, Real sizeY)=0
Set the global unit size factor.
virtual SInt32 GetConstantBufferIndex(const String &name) const =0
Get the index of a custom constant buffer in the container, by its actual name.
virtual Bool BlitScaled(const IVideoSurface *source, const IVideoScaler *scaler=nullptr, Real gamma=1.0f)=0
Copy a source surface of different size.
SInt32 FindLast(const KeyType &key, const UInt32 hash) const
Find the last occurrence of a given item, using a precomputed hash value.
Definition: murl_index_base.h:388
UInt32 Find(const DataType *memory, const DataType &item, const UInt32 maxElements)
Find the first appearance of a concrete type in memory.
Definition: murl_util.h:217
virtual Bool SetShearFactorYZ(Real yz)=0
Set the shearing factor for the Y axis as a function of the Z axis.
virtual IBoundingVolume * GetRecentTargetBoundingVolume() const =0
Get the most recent target bounding volume from the BV stack.
virtual IController * GetController(UInt32 index)=0
Get a mutable pointer to the node's controller at a given index.
virtual UInt32 GetNumberOfSamples() const =0
Get the total number of samples.
UInt32 mDominantAxis
Used to calculate barycentric coordinates u, v, w.
Definition: murl_resource_i_mesh.h:834
Math::Box< Real > Box
Math::Box data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:82
SharedPointer< IStageTimeline > IStageTimelinePtr
The IStageTimeline shared pointer type.
Definition: murl_logic_types.h:102
virtual Bool SetMaximumLength(Real maxLength)=0
Set the maximum length of the spring.
EventAction
Definition of event actions.
Definition: murl_i_raw_mouse.h:21
@ PIXEL_FORMAT_RF11_GF11_BF10
String value: "RF11_GF11_BF10"
Definition: murl_i_enums_graph.h:167
virtual const UInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual Bool SetResponseGroupMask(UInt32 mask)=0
Set the active response groups for this controller.
virtual const ITextureNodeTarget * GetSubTextureNodeTarget() const =0
Get the constant container holding the optional child textures.
Bool GetAttributeEnumBitsToSet(const Enum< EnumType > &e, UInt32 &value, Bool evaluateParams=true) const
Retrieve the actual bit numbers to set from the given attribute value via enumeration string identifi...
Definition: murl_graph_i_deserialize_attribute_tracker.h:505
The IFixedTechnique video object interface.
Definition: murl_video_i_fixed_technique.h:24
virtual UInt32 GetPreservedStatesIncludeMask() const =0
Get the traversal states to be preserved.
void MultiplySelf(const Vector &v)
In-place component-wise multiplication.
Definition: murl_math_vector.h:511
UInt32 mPrecision
The variable precision, from the IEnums::ShaderVariablePrecision enumeration.
Definition: murl_resource_i_shader.h:157
SInt32 mMaterialSlot
The material slot used for rendering.
Definition: murl_resource_i_mesh.h:316
@ RAWKEY_KEYPAD_NUMLOCK
The key NUMLOCK on the keypad.
Definition: murl_raw_key_codes.h:164
virtual UInt32 GetNumberOfBackBufferStencilBits() const =0
Get the back buffer's stencil buffer bit depth.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, BoolArray &values, Bool &error, Bool clear=true) const =0
Get the boolean values of an attribute by index.
SInt32 Find(SInt32 length, const Char *str, SInt32 from) const
Find a C string & length.
virtual Real GetMinContainerSizeZ() const =0
Get the minimum container size in Z direction used for layouting.
DataType RoundToNextEightByteBoundary(DataType value)
Round a value to the next 8 byte boundary.
Definition: murl_util.h:316
virtual UInt32 GetNumberOfVertexBufferVertices(UInt32 vertexBufferIndex) const =0
Get the number of vertices stored in the vertex buffer at a given index.
void MultiplySelf(DataType v)
In-place multiplication (scaling).
Definition: murl_math_vector.h:499
virtual Bool SkipToBeginning()=0
Restart playback at the beginning of the currently playing media item.
virtual const Matrix & GetBoneTransform() const =0
Get the constant overall bone transform.
DataType & GetElementAt(UInt32 row, UInt32 col)
Get a writeable reference to a component element.
Definition: murl_math_matrix.h:1688
virtual Bool PostProcessLogic(IProcessLogicTracker *tracker)=0
Perform a logic traversal, after the node's children have been processed.
Vector(PredefinedType type)
Constructor to create a vector from a predefined type.
Definition: murl_math_vector.h:168
virtual ITimelineNodeTarget * GetSubTimelineNodeTarget()=0
Get the mutable container holding the optional sub-timelines.
virtual Double GetCurrentLogicTickTime() const =0
Get the current absolute logic tick time.
virtual const String & GetUniformName(IEnums::ShaderType shaderType, UInt32 index) const =0
Get the actual name of a uniform at a given index.
const Map< String, UInt32 > & GetItemsByName() const
Get the enumeration values by name map.
Definition: murl_enum.h:451
virtual Bool HasResourceFileCategoryChanged(ChangeInspector &inspector) const =0
Check if the resource file category has changed.
virtual Bool StartOutro(const String &stageId, Real startTime, Real endTime)=0
Start a stage outro and set the IStageTimeline outro (start / end) time.
virtual INamespace * GetRootNamespace() const =0
Get the actual root namespace node.
DataType GetY2() const
Get the higher Y coordinate.
Definition: murl_math_rectangle.h:229
Bool IsAutoRewindEnabled() const
Check if automatic rewind is enabled.
virtual Bool SetChildrenProcessingEnabled(Bool enabled)=0
Enable/disable children processing.
virtual Bool SetReferenceDistance(Real referenceDistance)=0
Set the reference distance.
virtual UInt32 ProcessCurrentBoundingVolume(IBoundingVolume *boundingVolume)=0
Process the current node's bounding volume.
The IFactoryRegistry interface provides methods to add, remove and query different video renderer cla...
Definition: murl_video_i_factory_registry.h:20
virtual Bool HasDisplaySurfaceSafeMarginChanged(ChangeInspector &inspector) const =0
Check if the display surface's safe margins have changed.
virtual Bool SetVerticesModified(UInt32 firstVertex, UInt32 numberOfVertices)=0
Mark a sub-region of the buffer as modified.
virtual Bool Create(const StringArray &args)
Initialize and parse the command arguments.
void SetRotationComponentXYZ(const Vector< DataType > &angles, IEnums::RotationOrder rotationOrder)
Set the rotation component by euler angles with a given rotation order.
Definition: murl_math_matrix.h:722
virtual Bool SetIndexData(const void *indices, UInt32 maxNumberOfIndices)=0
Assign a constant source data storage.
ButtonMapping()
The default constructor.
Definition: murl_i_game_controller_mapping.h:300
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
static Color FromInt(SInt32 red, SInt32 green, SInt32 blue, SInt32 alpha)
Named constructor to set all components to a set of given integer component values.
A container for storing property information about a class.
Definition: murl_property_info.h:23
virtual Bool SetAllAttributesUsed() const =0
Set all attributes to used state.
virtual Bool SetColoringEnabled(Bool enabled)=0
Enable/disable the use of color parameters.
Bool IsPowerOfTwo(DataType value)
Check if a given value equals a power of two.
Definition: murl_util.h:294
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual void SetPixelCenter(Real centerX, Real centerY)=0
Set the pixel center position.
CoreReal Real
Generic floating point data type for the Murl::Core namespace.
Definition: murl_core_types.h:34
virtual Bool IsTargetHostMatching(IEnums::TargetHost targetHost) const =0
Check if the target host is matching a specified value.
virtual const IShaderNodeTarget * GetShaderNodeTarget() const =0
Get the constant Graph::IShader container storing the shader to source the parameter from.
virtual IScale * GetScaleInterface()=0
Get the mutable Graph::IScale interface.
Math::Vector< Real > Vector
Math::Vector data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:57
virtual void PostEvent(Double fieldX, Double fieldY, Double fieldZ, Double magneticAngle, Double trueAngle)=0
Post the current geomagnetic data.
String(Char charCode, SInt32 length)
Construct and fill a string with a given character and length.
Definition: murl_string.h:167
SInt32 GetRemainingLoops() const override
Implementation of ITimeline::GetRemainingLoops() method.
virtual Bool WasButtonPressed(RawButtonCode code) const =0
Check if a specified raw-button was pressed in the most recent tick.
virtual Bool SetInOffset(Double offset)=0
Set the in transition time offset.
virtual Bool SetMinimum(Real x, Real y, Real z)=0
Set minimum coordinate values for the X, Y and Z axes.
virtual ISInt32Vector2Uniform * GetSInt32Vector2Uniform(UInt32 index) const =0
Get the uniform variable at a given index as an ISInt32Vector2Uniform.
virtual void SetIosPreferredScreenEdgesDeferringSystemGestures(IEnums::CombinedScreenEdges edges)=0
Set screen edges with user gesture precedence over system gestures.
virtual IUrlRequest * CreateUrlRequest()=0
Create a url-request object.
static StringArray GetFiles(const String &path)
Get all file names from a specified path.
SplineKey(Real time, const DataType &value)
The constructor including time and value.
Definition: murl_math_spline_base.h:38
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
Bool FinishDecodedData() override
Implementation of IVideoStream::FinishDecodedData().
BigInteger & operator=(UInt32 value)
Assignment operator for unsigned 32 bit integer.
virtual void RestoreCurrentListeners()=0
Restore the previous listener binding.
The IRawMouseDevice interface.
Definition: murl_input_i_raw_mouse_device.h:18
@ INTERPOLATION_EASE_BACK_OUT
Ease Back "out" y=1-EaseBackIn(1-x)
Definition: murl_i_enums_animation.h:84
virtual const String & GetName() const =0
Get the attribute's user-defined variable name.
Index(const KeyType &item1, const KeyType &item2)
Construct an index containing two items.
Definition: murl_index.h:70
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
virtual UInt32 GetNumberOfStrings() const =0
Get the number of user-defined configuration strings.
virtual Bool SetAccessMode(IEnums::BufferAccessMode mode)=0
Set the access mode hint (read only or read/write).
Float mScaleX
The floating point value for the scale factor's X component.
Definition: murl_resource_i_animation.h:406
virtual IFeatureSet * GetFeatures()=0
Get the feature set object.
virtual ~GraphNodeT()
The destructor.
Definition: murl_logic_graph_node.h:117
@ PROPERTY_SEMANTIC_OBJECT
A generic object.
Definition: murl_i_enums.h:421
StatisticsItem operator+(const StatisticsItem &rhs) const
Addition operator.
Definition: murl_core_i_statistics.h:34
virtual void SetCurrentLayer(UInt32 layer)=0
Set the current layer affecting subsequent drawables.
const KeyType & BottomKey() const
Get a const reference to the first key in the storage.
Definition: murl_map_base.h:800
virtual Real GetSpaceWidthFactor() const =0
Get the space width factor.
virtual const IBoneNodeTarget * GetConstrainedBoneNodeTarget() const =0
Get the constant Graph::IBoneNodeTarget container holding the bones to constrain.
VaryingType
Available data types for varying variable items.
Definition: murl_i_enums_graph.h:2321
virtual IEnums::StencilBufferAction GetBackStencilBufferActionForPassedDepthTest() const =0
Get the back-facing primitive stencil buffer action for passed depth tests.
UInt32 mNumberOfKeys
The number of keys in this chunk.
Definition: murl_resource_i_animation.h:216
virtual const String & GetSystemFontName(UInt32 index) const =0
Get the OS-specific name of the user-defined system font at a given index.
virtual Bool SetConstantAttenuation(Real value)=0
Set the constant light attenuation parameter.
virtual Real GetPositionX() const =0
Get the relative horizontal position within the view.
@ POLYGON_FACES_FRONT_ONLY
Only front faces visible (i.e. back face culling enabled).
Definition: murl_i_enums_graph.h:2709
Bool GetAllFileNames(const String &relativePath, IEnums::FileCategory category, StringArray &names) override
Implementation of IFileInterface::GetAllFileNames().
void AddTail(InitListType initList)
Add an initializer list at the tail of the queue.
Definition: murl_object_queue.h:57
virtual Bool SetConstantAttenuation(Real value)=0
Set the constant light attenuation parameter.
virtual void Evaluate(const Raw::BoolKey &startKey, const Raw::BoolKey &endKey, Double t, Bool &output) const =0
Evaluate the output value for two BoolKey entries and a given time value, and store it in a given Boo...
virtual Double GetCurrentPlaybackTime() const =0
Get the current playback time.
A collection of multiple fonts to render, see IFont.
Definition: murl_util_font_collection.h:29
virtual Bool SetAttributeNormalizedSInt8Vector4(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt8Vector4Attribute.
virtual Real GetRotationY() const =0
Get the rotation around the Y axis.
virtual const IProgramNodeTarget * GetProgramNodeTarget() const =0
Get the constant Graph::IProgramNodeTarget container.
virtual ITextureNodeTarget * GetTextureNodeTarget()=0
Get the mutable Graph::ITextureNodeTarget container.
virtual Bool Enable(UInt32 targetIndex)=0
Enable the frame buffer for rendering.
virtual IStagePtr GetStage(const String &stageId) const =0
Get a stage object by name.
virtual Double GetMagneticFieldZ() const =0
Get the geomagnetic field for the z-axis in microteslas.
void SetEnabled(Bool isEnabled) const
Forward to IStepableObserver::SetEnabled() method.
Definition: murl_logic_base_stepable_observer.h:108
The ISInt8Vector2Attribute video object interface.
Definition: murl_video_i_attribute.h:374
virtual Bool GetUnusedAttributeNames(StringArray &names) const =0
Get the names of unused attributes.
virtual Bool SetMaterialSlotOffset(SInt32 slot)=0
Set the material slot offset used for rendering.
The tracker used for input finishing traversals.
Definition: murl_graph_i_finish_input_tracker.h:27
virtual UInt64 GetDecodedFrameIndex() const =0
Get the index of the recently decoded buffer's frame.
virtual SInt32 GetSortOrder() const =0
Get the material's sorting order relative to other materials.
virtual const IAnimation * GetAnimation(UInt32 index) const =0
Get the specialized IAnimation resource object at a given index.
virtual IEnums::StencilBufferFormat GetStencilBufferFormat() const =0
Get the internal format of the stencil buffer.
virtual Bool SetOutCoordY2(Real y2)=0
Set the button's vertical end output coordinates.
ShadowMapAlignmentMode
Available modes for shadow map alignment.
Definition: murl_i_enums_graph.h:3249
virtual Bool SetOperation(IEnums::AluOperation operation)=0
Set the arithmetic/logic operation to perform.
SInt32 PrintToStdOut(const Char *format,...)
Print formatted variadic arguments to stdout.
virtual Bool IsBlendFactorNormalizationEnabled() const =0
Check if blend factor normalization is enabled.
The IUInt32Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:878
virtual Bool SetMinAngle(Real angle)=0
Set the hinge joint's minimum angle limit.
virtual Bool ApplyCurrentVideoLightStage(UInt32 lightStage)=0
Apply the current light stage in the video renderer.
UInt32 mMinute
The minutes after the hour in range [0 . . 59].
Definition: murl_system_time.h:371
The ResourceMeshGeometry node class.
Definition: murl_graph_resource_mesh_geometry.h:59
@ FOURCC_CHUNK
The four character code identifying this chunk as an EulerRotationOrderChunk.
Definition: murl_resource_i_animation.h:261
Bool Add(const Array &other, const int offset, const int count)
Add a subset of given array of items at the end of the array.
Definition: murl_array.h:528
virtual Bool SetColorBufferClearValue(const Color &color)=0
Set the clear color in effect when color buffer clearing is enabled.
SInt32 mAdjacentTriangleIndex2
The index of the triangle adjacent to the third edge (2-0).
Definition: murl_resource_i_mesh.h:821
virtual Video::IVertexBuffer * GetVideoObject()=0
Returns the underlying video vertex buffer object.
UInt32 ToUInt32() const
Get the 32 bit ABGR value of the color instance components.
Float mSpaceWidth
The width of the white space character.
Definition: murl_resource_i_font.h:77
virtual Bool IsConnected() const =0
Check if the controller device is connected.
virtual Bool SetActiveFaces(IEnums::PolygonFaces faces)=0
Set which faces of the button are active.
void AssignData(const void *data, UInt64 byteSize) override
Assign data by copying the data to position 0.
Definition: murl_data.h:923
virtual Bool SetAttributeSInt8Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt8Vector3Attribute.
virtual Bool HasKeys(IEnums::AnimationKey keyType) const =0
Check if this animation contains keys of a given type.
virtual UInt32 GetNumberOfDetailLevels() const =0
Get the parameters' number of detail levels.
void Clear()
Clear the queue and remove the underlying storage.
Definition: murl_queue.h:133
const String & GetNodeId() const
Get the single node ID.
Definition: murl_graph_node_target.h:235
virtual IEnums::Waveform GetGeneratorWaveform(UInt32 generatorIndex) const =0
Get the waveform function of a generator at a given index.
virtual IObject * GetObjectInterface()=0
Get the mutable Video::IObject interface.
virtual const IVertexBuffer * GetVertexBufferInterface() const =0
Get the constant Graph::IVertexBuffer interface.
virtual Double GetStartTime(UInt32 frameIndex) const =0
Get the start time of a frame at a given index.
void SetIndentWidth(UInt32 indentWidth)
Set the number of indent characters per section.
virtual Bool SendId(UInt32 messageId)
Send the Message object to the thread.
DataType GetWY() const
Get the WY component.
Definition: murl_math_matrix.h:1989
virtual const Cylinder * GetViewCylinder() const =0
Get the subject's view cylinder, if available.
virtual Bool WasFinished() const =0
Check if the URL request was finished in the most recent tick.
virtual IFloatVector3Attribute * GetFloatVector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component float vector object.
virtual Bool SetStencilBufferMask(IEnums::StencilBufferMask mask)=0
Set the material's stencil buffer mask.
virtual Bool EndBatchRendering(IBatch *batch)=0
Finalize the rendering process for an existing static batch.
@ PLAYBACK_PLAYING
The music player is playing.
Definition: murl_i_music_player_control.h:151
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the const engine configuration object.
@ ORIENTATION_ROTATE_0
Rotated 0° orientation (not rotated)
Definition: murl_i_enums_configuration.h:1461
virtual Bool IsFinishInputPending() const =0
Check whether the finish input traversal is pending.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
The IAnchorState graph node interface.
Definition: murl_graph_i_anchor_state.h:27
Vector< DataType > GetEulerRotation() const
Get the euler rotation angles.
Definition: murl_math_matrix.h:1014
virtual IEnums::UniformType GetUniformType(UInt32 index) const =0
Get the data type of a uniform variable at a given index.
virtual IReference * GetRecentReference() const =0
Get the most recent reference node from the reference stack.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
UInt32 GetNumberOfDigits(DataType value, DataType base=10)
Compute the number of digits.
Definition: murl_util.h:407
virtual IEnums::CombinedScreenOrientation GetAllowedScreenOrientations() const =0
Get the allowed screen orientations.
virtual Bool SetFieldOfViewX(Real fovX)=0
Set the horizontal field of view, at the minimum distance.
void InvertSelf()
In-place inversion of the matrix.
Definition: murl_math_matrix.h:1219
virtual void SetKeyboardText(const String &text)=0
Forward to IKeyboardControl::SetText() if control is available.
virtual IEnums::StencilTestFunction GetFrontStencilTestFunction() const =0
Set the material's stencil test function for front-facing primitives.
virtual UInt32 GetFixedParametersFlags() const =0
Get current flags.
virtual Bool RegisterControllerClass(const IController::ClassInfo &classInfo)=0
Register a controller class.
@ INTERPOLATION_EASE_CIRCULAR_OUT_IN
Ease Circular "out-in" EaseCircularHelper(x)=sqrt(x-x^2), y=(x < 0.5) ? EaseCircularHelper(x) : 1-Eas...
Definition: murl_i_enums_animation.h:79
virtual const UInt8 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual IShaderNodeTarget * GetShaderNodeTarget()=0
Get the mutable Graph::IShader container storing the shader to source parameters from.
ChangeController & operator=(const DataType &value)
Assignment operator.
Definition: murl_change_controller.h:128
virtual SInt32 AddAttribute(const String &name, IEnums::AttributeType type, UInt32 &byteOffset)=0
Add a single custom attribute variable, by its actual name.
virtual Bool ShowAchievements()=0
Show the game-center achievements overlay.
virtual Bool SetInheritRotationEnabled(Bool enabled)=0
Enable/disable rotation inheritance.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
UInt32 GetIdByNameAndHash(const String &name, UInt32 hash) const
Get the ID of an item by its name.
Matrix Multiply(const Matrix &m) const
Multiply a matrix by the matrix.
Definition: murl_math_matrix.h:1266
virtual Bool GetValueByName(const Char *name, const IAttributes *params, Color &value, Bool &error) const =0
Get the color value of an attribute by name at level 0.
virtual Bool SetDelinearizationEnabled(Bool enabled)=0
Enable/disable color de-linearization.
SInt32 Rand()
Get a random number form the C-runtime library random number generator.
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the vertical container alignment.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool Dispatch(Message::AutoPtr &message)
Dispatch a message by message identifier.
virtual void PackageWillBeLoaded(UInt32 index, IPackage *package)=0
Report the beginning of package loading.
virtual Bool IsMediaPickerShowing() const =0
Check if the media item picker is showing.
@ FOURCC_CHUNK_CROPPED
The four character code identifying this chunk as a RectanglesChunk.
Definition: murl_resource_i_atlas.h:77
void Unlink(SInt32 index)
Unlink the pair at a given index.
Definition: murl_map_base.h:235
virtual Bool SetMaterialSlot(SInt32 slot)=0
Set the material slot used for rendering.
virtual Matrix & GetRecentWorldTransform() const =0
Get the most recent world transform matrix from the matrix stack.
virtual Real GetSizeX() const =0
Get the size value for the X axis.
virtual Bool SetIndicesModified(UInt32 firstIndex, UInt32 numberOfIndices)=0
Mark a portion of the index buffer as modified.
PovMappingArray mPovs
The point of view mappings array.
Definition: murl_i_game_controller_mapping.h:457
@ TRAVERSAL_STATE_AUTO
Flag for automatic state change determination.
Definition: murl_i_enums_graph.h:3601
virtual Bool QueryTextSize(const String &text, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, Real &textSizeX, Real &textSizeY) const =0
Query the pixel dimensions of a given text.
Bool IsIndexValid(const SInt32 index) const
Check if a given index is a valid index.
Definition: murl_array.h:1018
Bool StringToFloatArray(const String &inputString, Char delimiter, FloatArray &values)
Convert a string to a Float array using a given delimiter.
The IBinary resource object interface.
Definition: murl_resource_i_binary.h:23
const String & GetClassName() const
Get the class name.
Definition: murl_i_factory_object.h:63
const DataType & Tail() const
Get the item at the tail of the queue.
Definition: murl_queue.h:232
virtual SInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
virtual Bool IsPositionEnabled() const =0
Check if the position tracking is enabled.
virtual ICollider * GetCollisionGeometry(UInt32 collisionIndex, UInt32 bodyIndex) const =0
Get the actual collider of a body involved in a specific collision.
Double GetCurrentTime() const override
Implementation of ITimeline::GetCurrentTime() method.
virtual SInt32 GetAttributeIndex(IEnums::AttributeItem item) const =0
Get the index of a predefined attribute variable in the buffer.
virtual const String & GetAttributeName(SInt32 id) const =0
Get the actual name of an attribute variable by its unique integer ID.
UInt32 mSecond
The seconds after the minute in range [0 . . 59].
Definition: murl_system_time.h:373
virtual const Vector & GetMinPosition() const =0
Get the minimum position.
NodeType * DynamicCastNode(Graph::INode *node) const
Dynamic cast a graph node to this template's node type.
Definition: murl_logic_graph_observable_node.h:143
virtual Bool WasStarted() const =0
Check if the timeline was started from the beginning.
DataType & Set(const SInt32 index, const DataType &item)
Initialize an item with a given item.
Definition: murl_array.h:404
String EncodeHex(const String &dataIn)
Encode a string to a Hex character string.
virtual const ICollectionFactoryRegistry * GetCollectionFactoryRegistry(const ICollectionFactory::ClassInfo &classInfo) const =0
Get the registry interface of a known collection factory by its class info structure.
virtual SInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual IEnums::ScreenOrientation GetScreenOrientation() const =0
Get the current screen orientation.
SInt32 FindPrev(SInt32 index) const
Find the previous occurrence of a hash value that is specified by a given index.
StencilBufferFormat
Available formats for stand-alone stencil buffers.
Definition: murl_i_enums_graph.h:852
virtual void SetPhysicalPixelSize(Real mmSizeX, Real mmSizeY)=0
Set the physical pixel size.
virtual Bool ShowLeaderboard(const String &category)=0
Show the game-center leaderboard overlay.
void SetRowVector(UInt32 rowIndex, const Vector< DataType > vec)
Set a specified row by a vector.
Definition: murl_math_matrix.h:1167
Math::Plane< Real > Plane
Math::Plane data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:122
virtual ITimeController * GetTimeControllerInterface()=0
Get the mutable ITimeController interface.
virtual void SaveCurrentCameras()=0
Save the current camera binding.
Vector(DataType vx, DataType vy, DataType vz, DataType vw)
Constructor to initialize a vector with given component values.
Definition: murl_math_vector.h:147
virtual UInt32 GetRecentFrameCount() const =0
Get the global number of the frame the object was most recently used in.
static DataType SmoothstepInOut(DataType x)
Smoothstep "in-out" interpolation.
Definition: murl_math_easing.h:60
virtual const IShaderNodeTarget * GetVertexShaderNodeTarget() const =0
Get the constant Graph::IShaderNodeTarget vertex shader container.
@ PIXEL_FORMAT_V8
String value: "V8"
Definition: murl_i_enums_graph.h:191
virtual SInt32 GetParametersSlotOffset() const =0
Get the parameters slot offset used for rendering.
virtual void SetValue(const SInt32 *value)=0
Set the uniform object's value.
virtual IEnums::StencilBufferAction GetFrontStencilBufferActionForPassedDepthTest() const =0
Get the front-facing primitive stencil buffer action for passed depth tests.
@ STATISTIC_ITEM_GRAPH_TRAVERSAL_OBJECTS
String value: "GRAPH_TRAVERSAL_OBJECTS"
Definition: murl_i_enums_debug.h:55
virtual void SetVirtualMouseEnable(Bool isEnabled)=0
Enable the virtual mouse device.
virtual Bool TriggerSwapping(IEnums::SuspendTrigger trigger=IEnums::SUSPEND_TRIGGER_MANUAL)=0
Trigger swapping of scene graph nodes.
virtual Bool GetValueByIndex(UInt32 index, const IAttributes *params, SInt32 &value, Bool &error) const =0
Get the signed integer value of an attribute by index.
virtual SInt32 GetMaterialSlot() const =0
Get the material slot used for rendering.
virtual Bool WasTouchMoved(UInt32 deviceIndex=0) const =0
Check if the touch was moved in the most recent tick.
@ SUSPENDABLE_RESOURCE_VIDEO_BUFFERS
buffer resources from the video renderer.
Definition: murl_i_enums_configuration.h:1652
The resource collection factory interface.
Definition: murl_resource_i_collection_factory.h:24
@ KEYVALUE_STATUS_SERVER_CHANGE
A value changed in iCloud.
Definition: murl_i_cloud_control.h:70
virtual Bool GetAttributeBitsToSet(UInt32 &value, Bool evaluateParams=true) const =0
Retrieve the actual bit numbers to set from the given attribute value.
@ ERROR_UNKNOWN
Unknown error.
Definition: murl_i_game_center_control.h:385
Bool GetEnumValuesByIndex(UInt32 index, const IAttributes *params, const Enum< EnumType > &enumClass, EnumType *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const
Get the enumeration values of an attribute by index.
Definition: murl_i_attributes.h:974
Array< UInt8 > UInt8Array
An unsigned 8 bit integer array.
Definition: murl_types.h:270
virtual Real GetQuadraticFactor() const =0
Get the field's quadratic influence factor.
DataType & Bottom()
Retrieve the first item from the array.
Definition: murl_object_array.h:703
virtual Bool SendTo(const ConstData &data, ISocketAddressPtr address)=0
Send the entire data to a specified address.
virtual IBoundingVolume * GetBoundingVolume()=0
Get the node's bounding volume, if present.
virtual const IAnchorNodeTarget * GetAnchorNodeTarget() const =0
Get the constant Graph::IAnchorNodeTarget container for the target position.
String mTypeName
A human-readable string representing the property's variable type.
Definition: murl_property_info.h:33
UInt32 mSemanticIndex[IEnums::NUM_COLOR_COMPONENTS]
The semantic index for each color component.
Definition: murl_resource_i_shader.h:346
IEnums::PixelFormat mPixelFormat
The pixel format.
Definition: murl_util_video_surface.h:470
@ INTERPOLATION_EASE_BACK_OUT_IN
Ease Back "out-in" y=(x < 0.5) ? 0.5-EaseBackIn(1-2*x)/2 : 0.5+EaseBackIn(2*x-1)/2.
Definition: murl_i_enums_animation.h:88
WrapMode mWrapMode
The current wrap mode.
Definition: murl_math_spline_base.h:649
static Ptr Create()
Create an Animation object.
Definition: murl_logic_animation.h:377
virtual IEnums::AttributeType GetAttributeType(UInt32 attributeIndex) const =0
Get the data type of an attribute at a given index.
The IFF header chunk of a native graph resource.
Definition: murl_resource_i_graph.h:44
NodeType * DynamicCastResolveNode(Graph::INode *node) const
Dynamic cast a graph node by resolving a Graph::IReference node to this template's node type.
Definition: murl_logic_graph_observable_node.h:154
virtual Bool Init(const Graph::IRoot *root, const String &timeline)=0
Initialize the IStageTimeline object.
virtual Float * GetData()=0
Get a mutable pointer to the raw data within the owning constant buffer.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
SInt32 Put(const KeyType &key)
Add an item or replace an unlinked item if present.
Definition: murl_index_base.h:276
virtual SInt32 EditString(String &editString, UInt32 maxLength=0, Bool hideKeyboard=false, const Graph::ITextGeometry *textGeometry=nullptr, String nonPrintableReplacement=String()) const =0
Edit a UTF8 string using all keys pressed in the most recent tick.
virtual IEnums::ColorBufferMode GetColorBufferMode() const =0
Get the material's color buffer access mode.
virtual IImageCompressor * GetImageCompressor(const String &className)=0
Get an image compressor using a given class name.
virtual const String & GetFunction() const =0
Get the fully qualified name of the function/method that posted this result.
virtual IEnums::BlendFunction GetSrcColorBlendFunction() const =0
Get the material's blending function used for the source pixels' RGB values.
virtual UInt32 GetNumberOfRegisteredObjectClassInfos() const =0
Get the total number of registered object classes.
virtual IBuffer * GetBuffer(UInt32 index) const =0
Get the buffer attached at a given index.
virtual const IPackage * GetPackage(const String &id) const =0
Get a package by its ID.
virtual INode * CreateNode(const String &className)=0
Create a single unnamed node by its class name.
virtual Bool SetStencilBufferClearValue(UInt32 value)=0
Set the clear value in effect when stencil buffer clearing is enabled.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
friend String operator+(const String &lhs, Double rhs)
Addition operator for Double and string.
virtual void Evaluate(const Raw::FloatKey &startKey, const Raw::FloatKey &endKey, Double t, Double &output) const =0
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Do...
virtual Bool SetRectangleName(const String &rectangleName)=0
Set the current atlas rectangle by name.
@ FOURCC_CHUNK
The four character code identifying this chunk as a DataChunk.
Definition: murl_resource_i_shader.h:89
virtual UInt32 GetNumberOfCustomControls() const =0
Forward to Output::IDeviceHandler::GetNumberOfCustomControls().
bool operator!=(const ButtonMapping &rhs) const
The "not equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:340
virtual Real GetMaxAngle() const =0
Get the hinge joint's maximum angle limit.
virtual Input::ITouchableHandler * GetTouchableHandler() const =0
Get the input touchable handler used to submit input objects.
virtual const IFrameBufferNodeTarget * GetFrameBufferNodeTarget() const =0
Get the constant IFrameBufferNodeTarget container.
virtual const ICuller * GetCurrentVideoCuller(SInt32 slot) const =0
Get a video culler bound to a specific slot.
virtual INamespace * GetParentNamespace()=0
Get a mutable pointer to the namespace node this node's parent belongs to.
virtual UInt32 GetFrameIndex(Double startTime) const =0
Get the index of the frame at a given start time.
virtual void ApplyAbsoluteForceAtAbsolutePoint(const Vector &p, const Vector &f)=0
Apply force only, given an absolute force at an absolute position.
Bool SetNodeObserver(INodeObserverPtr nodeObserver)
Set the node observer.
Definition: murl_logic_graph_instance_objects.h:39
virtual Bool DeactivateLoaderContext()=0
Deactivate the audio loader context.
DataType * DetachHead()
Removes the item from the head and giving up ownership.
Definition: murl_object_queue.h:315
@ VIDEO_STREAM_FORMAT_DEFAULT
The default formats.
Definition: murl_i_enums_graph.h:689
virtual const IScript * GetScript(UInt32 index) const =0
Get the script resource at a given index.
virtual Bool IsMousePositionXInRange() const =0
Forward to Input::IMouseDevice::IsPositionXInRange() if control is available, otherwise false is retu...
virtual UInt32 GetNumberOfBatchesRendered() const =0
Query the number of most recently rendered object batches.
virtual void PostButtonEvent(IEnums::GameControllerButton button, Bool pressed)=0
Post the current game controller button state.
virtual Bool IsAchievementIdle() const =0
Check if the game-center achievement status is IGameCenterControl::STATUS_ACHIEVEMENT_IDLE.
@ MOUSE_BUTTON_LEFT
Left mouse button.
Definition: murl_i_enums_device.h:65
UInt32 mTagsOffset
An offset into the chunk where the condition tag key/value pairs are stored. See IffOffset().
Definition: murl_resource_i_package.h:207
virtual Real GetOutCoordY1() const =0
Get the button's vertical start output coordinate.
virtual const ITextResourceTarget * GetTextResourceTarget() const =0
Get a constant Graph::ITextResourceTarget container.
virtual Real GetDigitWidth() const =0
Get the common horizontal size of all digits.
virtual Bool WasClosed() const =0
Check if the on-screen keyboard was closed in the most recent tick.
virtual Bool SetDeformTimeAndFactor(UInt32 stageIndex, Real time, Real factor)=0
Set the time and blend factor for a given stage.
virtual UInt32 AcquireIndicesSignature(const IIndices *indices)=0
Acquire a signature for a given index buffer group object.
Bool RenderText(const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY, IVideoSurface *surface) const override
Implementation of IFont::RenderText().
virtual Bool GetAttributeAngleValues(Float *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to a Float buffer, interpreted as angle values.
virtual Bool SetWorldTransform(const Matrix &transform)=0
Set the light's current world transform.
The video surface class, see IVideoSurface.
Definition: murl_util_video_surface.h:18
virtual IEnums::LayerType GetLayerType() const =0
Get the layer type.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
@ IMAGE_FORMAT_PVR
The PVR image file format.
Definition: murl_i_enums.h:489
virtual Bool SetIntValue(const String &key, SInt64 value)=0
Set an integer value for a key.
IEnums::UniformType mType
The data type.
Definition: murl_video_i_shader_technique.h:48
virtual SInt32 GetTextureIndex(const String &name) const =0
Get the index of a texture with a given name.
virtual IEnums::ShadowVolumeGenerationMode GetShadowVolumeGenerationMode() const =0
Query the shadow volume generation mode.
The ISInt32Vector3Uniform video object interface.
Definition: murl_video_i_uniform.h:492
void Set(DataType x1, DataType y1, DataType x2, DataType y2)
Set all coordinates of the rectangle instance to a set of given coordinates.
Definition: murl_math_rectangle.h:89
virtual IUniform * GetUniformInterface()=0
Get the mutable IUniform interface.
static Bool IsTgaImage(const ConstData &source)
Check if a data object contains a TGA image.
Math::Matrix< Real > Matrix
Math::Matrix data type for the Murl::App namespace.
Definition: murl_app_types.h:56
Definition of the const iterator.
Definition: murl_object_array.h:928
SInt32 mMaterialSlot
The explicit material slot used for rendering, or -1 if undefined.
Definition: murl_resource_i_atlas.h:104
Math::Frustum< Real > Frustum
Math::Frustum data type for the Murl::Video namespace.
Definition: murl_video_types.h:112
virtual const Raw::EulerAngleKey * GetEulerAngleXYZOKeys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of EulerAngle keys for a given key semantic and key set index.
virtual Bool SetStartVolume(Real volume)
Set the start volume.
Definition: murl_logic_sound_fader.h:199
virtual Real GetTexCoordY1(UInt32 index=0) const =0
Get the plane's vertical start texture coordinate.
virtual Real GetMaxAnisotropy() const =0
Set the maximum anisotropy for filtering.
ColorBufferMask
Mask bits to control which color components are written.
Definition: murl_i_enums_graph.h:2741
virtual Real GetPositionBlendFactorY() const =0
Get the Y component of the position blend factor.
virtual IUInt8Attribute * GetUInt8Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar UInt8 object.
virtual void SetLocationActive(Bool enable)=0
Activate the location functionality.
virtual Bool HasLocationDistanceFilterChanged(ChangeInspector &inspector) const =0
Check if the location distance filter has changed.
virtual const IUniform * GetUniformInterface() const =0
Get the uniform object's constant base interface to access common properties.
virtual Bool GetGameControllerGravity(Input::AccelerationVector &gravity, UInt32 deviceIndex) const =0
Get the game controller gravity axes values.
virtual void RemoveAll()=0
Remove all stepable objects from the observer.
virtual Bool IsAchievementShowing() const =0
Check if the game-center achievement status is IGameCenterControl::STATUS_ACHIEVEMENT_SHOWING.
@ TRAVERSAL_STATE_TEXTURE_4
State of texture unit #4.
Definition: murl_i_enums_graph.h:3550
virtual void SetReleasedInside(const Vector &localPosition)=0
Set the released inside state.
virtual Bool RegisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)=0
Register custom factory classes with the engine.
Bool HasCppScope(const String &className)
Check if a class name has a "::" part.
virtual IUInt8Vector2Attribute * GetNormalizedUInt8Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 2-component UInt8 vector object.
virtual Bool SetSpot(const Vector &values)=0
Set the combined spot exponent and cutoff angle value.
virtual Bool SetPaddingY(Real paddingY)=0
Set the alignment padding in Y direction.
An IFF chunk containing information about BSP leaves.
Definition: murl_resource_i_mesh.h:485
virtual Bool SetWordWrappingEnabled(Bool enabled)=0
Enable/disable word wrapping.
@ PIXEL_FORMAT_ASTC_RGBA_6X6
ASTC compressed LDR RGBA, with a 6x6 block footprint (3.56 bpp)
Definition: murl_i_enums_graph.h:247
Bool IsNumeric(const String &str)
Check if a string has numeric characters only.
String GetNameById(UInt32 id) const
Get a single item's name by its ID.
An IFF chunk containing deforming data for a given deform buffer.
Definition: murl_resource_i_mesh.h:244
An interface providing meta data to a given resource object or pacakge.
Definition: murl_resource_i_meta_data.h:18
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the current engine configuration.
virtual IPackageFactory * GetPackageFactory(UInt32 index)=0
Get the package factory at a given index.
virtual IUInt16Vector2Attribute * GetNormalizedUInt16Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt16Vector2Attribute.
virtual IUrlRequest * CreateUrlRequest()=0
Forward to IWebControl::CreateUrlRequest() if control is available, otherwise null is returned.
Bool IsEqual(const Matrix &m) const
Check if the matrix is equal to a given matrix.
Definition: murl_math_matrix.h:2016
UInt64 mNanoSeconds
The nanoseconds fraction.
Definition: murl_system_time.h:334
virtual const IFont * GetFont(const String &id) const =0
Get the first specialized IFont resource object matching the current configuration.
virtual UInt32 GetTextureSizeX() const =0
Get the atlas' horizontal texture reference size, or 0 if undefined.
virtual Bool PostConfigChangedLogic(IConfigChangedTracker *tracker)=0
Signal a configuration change, after the node's children have been processed.
virtual void OnProcessTickChildren(const Logic::IState *state)=0
Called by IProcessor after processing children's OnProcessTick() each logic tick if enabled.
virtual Bool SetGlobal(const String &table, const String &key, Double value)=0
Set a Double value to a global Lua table.
virtual void OnBuildDebugUIChildren(const IState *state)=0
Called by IProcessor after processing children's OnBuildDebugUI() each frame if enabled.
virtual IEnums::TextureWrapMode GetWrapModeX() const =0
Get the texture's wrap mode in X direction.
@ IDENTITY
Initialize with the identity {1, 0, 0, 0}.
Definition: murl_math_quaternion.h:105
virtual IGyroscope * CreateGyroscope(const String &name)=0
Forward to Input::IDeviceHandler::AddGyroscopeDevice().
Type1 * operator->() const
Dereference operator.
Definition: murl_auto_pointer.h:147
void OnReset() override
Overwrite of the BaseStepable::OnReset() method.
Definition: murl_logic_graph_sound_instance.h:178
SInt32 GetEnumIndexByName(const String &name) const
Get the zero-based index of an enumeration name.
Definition: murl_enum.h:204
void SetChanged()
Increment the current frame.
Definition: murl_change_controller.h:117
SInt32 mAdjacentTriangleIndex1
The index of the triangle adjacent to the second edge (1-2).
Definition: murl_resource_i_mesh.h:819
UInt32 mLocation
The constant buffer location or register number in the shader.
Definition: murl_resource_i_shader.h:190
virtual UInt32 ProcessCurrentAudioCullers(const IBoundingVolume *boundingVolume, UInt32 intersectionFlags)=0
Process the current audio cullers.
virtual Bool PostDeInit(IDeInitTracker *tracker)=0
Perform de-initializaton step after the node and its children have been de-initialized.
@ INTERPOLATION_EASE_IN_OUT
Ease (cubic) "in-out" y=(x < 0.5) ? EaseIn(2*x)/2 : 1-EaseIn(2-2*x)/2.
Definition: murl_i_enums_animation.h:32
Bool IsActive() const
Check if logic traversals are enabled.
Definition: murl_logic_graph_node.h:378
virtual IEnums::AudioApi GetAudioApi() const =0
Get the audio api enumeration value.
virtual UInt32 GetActiveEventId(UInt32 activeEventIndex) const =0
Get the unique ID of a specific active event.
@ FOURCC_CHUNK
The four character code identifying this chunk as an AdjacentIndicesChunk.
Definition: murl_resource_i_mesh.h:352
virtual Bool GetBodyInfluence(UInt32 index) const =0
Check if the spring is influencing an attached body.
virtual const ICondition * GetBinaryCondition(UInt32 index) const =0
Get the condition of a specialized IBinary resource object at a given index.
virtual Bool SetTexCoordX2(Real x2, UInt32 index=0)=0
Set the plane's horizontal end texture coordinate.
virtual Bool GetCastShadows() const =0
Get the light's shadow casting ability.
KeyType & Insert(SInt32 index, const KeyType &key, const UInt32 hash)
Insert an item at a given position, using a precomputed hash value.
Definition: murl_index_base.h:410
const Handle * BeginRasterizing()
Begin rasterizing a sequence of outlines.
virtual Bool SetLeading(Real leading)=0
Set the leading value.
@ IMAGE_FORMAT_KTX
The KTX image file format.
Definition: murl_i_enums.h:487
GeoLocation(Double latitude, Double longitude, Double altitude)
The constructor taking separate location values.
virtual IEnums::BufferAccessMode GetIndexBufferAccessMode(UInt32 indexBufferIndex) const =0
Get the access mode of the index buffer at a given index.
virtual const Vector & GetBodyPosition(UInt32 index) const =0
Get the relative attachment point of a body.
DataType & GetPut(const KeyType &key)
Get a reference to the first occurrence of a given key in the map, or add a new pair if the key was n...
Definition: murl_map_base.h:619
virtual void PushWorldTransform(const Matrix &transform)=0
Push a world transform matrix to the matrix stack.
The IUInt16Vector2Attribute interface.
Definition: murl_graph_i_attribute.h:538
virtual IBlendableNodeTarget * GetBlendableNodeTarget()=0
Get the mutable Graph::IBlendableNodeTarget container.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
The IFloatVector3Attribute video object interface.
Definition: murl_video_i_attribute.h:122
virtual Bool AddParameterOverride(const String &tag, const IAttributes *parameters)=0
Add a parameter override for a given tag.
static void DestroyAddon(IAddonPtr &luaAddon)
Destroy the Lua add-on object.
virtual Bool SetDepthSortMode(IEnums::DepthSortMode mode)=0
Set the depth sort mode for geometries within this camera.
virtual const Vector & GetPosition() const =0
Get the current position.
virtual UInt32 Check(UInt32 fourCC=0) const
Check the chunk identifier at the current read position and return the byte size of the chunk.
virtual const IClip * GetCurrentClip() const =0
Get the currently active clip.
virtual Bool Init(IEngine *engine, const IAppConfiguration *appConfig, IFeatureSet *features)=0
Initialize the simulator.
virtual Real GetSizeXFromNumberOfPixels(Real numberOfPixels, IEnums::LengthMeasure unit) const =0
Get the width in a specified unit from a specified number of pixels.
The INodeLinkController interface.
Definition: murl_graph_i_node_link_controller.h:19
virtual Bool Configure(IEngineConfiguration *engineConfig, IFileInterface *fileInterface)=0
Configure the application.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual Bool Set(IProgram *currentProgram, UInt32 unit)=0
Attach the texture to the current GPU program at a given unit.
const String & operator+=(const String &str)
In-place addition operator for string.
Definition: murl_string.h:1208
virtual void Evaluate(const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Quaternion &output) const =0
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value,...
void SetSInt64(SInt64 value)
Copy the value to from an signed 64 bit integer.
ConstantType
Available data types for constant shader variable items.
Definition: murl_i_enums_graph.h:1626
UInt32 GetByteSize() const
Get the byte size of the bitfield.
Definition: murl_bitfield.h:142
virtual Double GetCurrentLogicTickDuration() const =0
Get the current logic tick duration.
static IEnums::ImageFormat GetImageFormat(const String &fileName)
Get the image format of a file.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 mNameOffset
An offset into the chunk where the rectangle's name is stored. See IffOffset().
Definition: murl_resource_i_atlas.h:116
virtual const Vector & GetPosition() const
Get the position vector.
Definition: murl_logic_graph_position_object.h:90
virtual IIslandNodeTarget * GetIslandNodeTarget()=0
Get the mutable Graph::IIslandNodeTarget container.
void SetBounding(const Vector< DataType > &a)
Set the sphere containing a single point.
Definition: murl_math_sphere.h:169
The class information object.
Definition: murl_resource_i_object.h:39
@ MASK_XYZ
Component mask for X, Y and Z.
Definition: murl_math_vector.h:71
virtual Bool SetTexCoordY1(Real y1, UInt32 index=0)=0
Set the plane's vertical start texture coordinates.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual UInt32 GetNumberOfFunctions(UInt32 functionSetIndex) const
Get the number of known functions for a given set.
virtual Box CalculateInnerWorldBoxRelativeToBase(const Matrix &baseTransform, const Vector &baseScale) const =0
Calculate the inner bounding box relative to a given base transform and scale.
Bool SetCount(SInt32 n, const DataType &item)
Set the actual number of items in the array.
Definition: murl_array.h:314
void DropTail(SInt32 n)
Drop a specified number of items from the tail of the queue.
Definition: murl_object_queue.h:302
Bool IsZero(DataType epsilon) const
Check if the vector instance equals the null vector.
Definition: murl_math_vector.h:1225
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
Bool Clear(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &clearColor) override
Implementation of IVideoSurface::Clear(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
virtual Bool OnPreInit(const Logic::IState *state)=0
Called by Graph::ILogicController at initialization.
EvictableVideoSurface(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY)
Constructor creating a surface of specified pixel format and dimension.
virtual void Evaluate(const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Quaternion &output) const =0
Evaluate the RIJK output values for two QuaternionKey entries and a given time value,...
virtual Real GetStateAnimationTime(IEnums::ButtonState state) const =0
Get the target time value set for a given state.
virtual Bool SetBackgroundColor(const Color &backgroundColor)=0
Set the background color used for rendering.
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignmentX)=0
Set the horizontal container alignment.
virtual ITimelinePtr CreateTimeline()=0
Create a timeline object.
The IAttribute video object interface.
Definition: murl_video_i_attribute.h:18
UInt32 mTagsOffset
An offset into the chunk where the condition tag key/value pairs are stored. See IffOffset().
Definition: murl_resource_i_package.h:239
virtual Bool IsConnected() const =0
Check if the client is connected to a server.
The IIslandStateCopy graph node interface.
Definition: murl_graph_i_island_state_copy.h:24
bool operator==(const BigInteger &rhs) const
Equal to comparison operator.
virtual Real GetPositionBlendFactorZ() const =0
Get the Z component of the position blend factor.
The method call object with 3 method parameters.
Definition: murl_util_method_call.h:179
ConstData mData
Reference to the iff-file data.
Definition: murl_util_iff_stream.h:160
TimelineUnit
Available timeline units.
Definition: murl_i_enums_graph.h:2467
virtual IEnums::PolygonFaces GetFacesToExtrude() const =0
Query which faces are used to extrude the shadow volumes.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
Bool ApplyMatteColor(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, const Color &matteColor, Real matteThreshold=0) override
Implementation of IVideoSurface::ApplyMatteColor(SInt32 positionX, SInt32 positionY,...
virtual Bool QueryPackageFromMemory(const ConstData &data, String *id, UInt32 *revision, Bool *isDataValid, Bool *isVersionValid, Bool *isChecksumValid) const =0
Query information about a package in memory.
virtual Real GetPositionOffsetY() const =0
Get the position Y offset.
Math::Sphere< Real > Sphere
Math::Sphere data type for the Murl::Audio namespace.
Definition: murl_audio_types.h:67
virtual const IImageDecompressor::ClassInfo * GetRegisteredImageDecompressorClassInfo(UInt32 index) const =0
Get the ClassInfo structure of a registered image decompressor class.
virtual Double GetRemainingTime() const =0
Get the remaining time.
virtual Bool SetSwapped(Bool isSwapped)=0
Set/clear the node's initial swap state.
@ FILTER_TYPE_DEFAULT
Default filter type.
Definition: murl_i_enums_graph.h:892
virtual void SetMaxNumberOfEvents(UInt32 maxNumberOfEvents)=0
Set the maximum number of events to combine.
IEnums::PixelFormat mPixelFormat
The native pixel format.
Definition: murl_util_i_image_decoder.h:107
void MultiplySelf(DataType d)
In-place multiplication (scaling).
Definition: murl_math_quaternion.h:509
Bool GaussBlur(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY, Real strength) override
Implementation of IVideoSurface::GaussBlur(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX,...
virtual const IPackage * GetSubPackage(const String &id) const =0
Get the first sub-package matching the current configuration.
virtual ISInt16Attribute * GetNormalizedSInt16Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt16Attribute.
virtual Bool SetTimelineNodeId(const String &nodeId)=0
Define a timeline node from within the current graph namespace.
virtual Bool SetCollisionEffectEnabled(Bool enabled)=0
Enable/disable collision effect on this body.
virtual IProgram * GetProgramInterface()=0
Get the mutable Video::IProgram interface.
virtual Real GetInCoordY2() const =0
Get the area's vertical end input coordinate.
@ NUM_AUDIO_CULLER_SLOTS
Maximum number of audio culler slots.
Definition: murl_i_enums_graph.h:44
UInt32 mItem
The predefined attribute variable item, from the IEnums::AttributeItem enumeration.
Definition: murl_resource_i_shader.h:267
virtual Bool DeserializeNodeAttributes(INode *node, const String &baseResourcePath, const IAttributes *attributes, const IAttributes *parameters)=0
Deserialize a given node from a set of attributes and optional parameters, with a given base resource...
virtual Bool PreferenceRemove(const String &key)=0
Forward to IPreferencesControl::Remove() if control is available, otherwise false is returned.
void Set(const Matrix &m)
Copy the content of a source matrix to the matrix instance.
Definition: murl_math_matrix.h:438
@ PIXEL_FORMAT_LF32_AF32
64 bit float, with 32 luminance bits and 32 alpha bits.
Definition: murl_i_enums_graph.h:156
const DataType & Get(const UInt32 index) const
Get the item at a given position from the array.
Definition: murl_array.h:1098
The IResourceMeshCollider graph node interface.
Definition: murl_graph_i_resource_mesh_collider.h:34
virtual Output::IDeviceHandler * GetOutputDeviceHandler()=0
Get the output devicehandler object.
virtual Matrix & GetUserTransform()=0
Get the mutable user transform.
void OnRunStateChanged(const Logic::IState *state, IEnums::AppRunState currentState, IEnums::AppRunState previousState) override
Default implementation of IAppProcessor::OnRunStateChanged() method, this method is empty and can be ...
Definition: murl_logic_base_processor.h:404
Bool EnableNonBlocking(Bool enable)
Enable/disable the non-blocking socket option.
virtual void SetCurrentSurface(const ISurface *surface, SInt32 slot)=0
Bind a collision surface to a specific slot.
Math::Ray< Real > Ray
Math::Ray data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:117
virtual const IUniform * GetUniformInterface() const =0
Get the constant IUniform interface.
An IFF chunk of a native package storing a reference to a resource package.
Definition: murl_resource_i_package.h:190
static const AttributeInfo * GetAttributeInfo()
Get the class' attribute info struct.
Definition: murl_i_factory_object.h:139
static DataType EaseCircularInOut(DataType x)
Ease Circular "in-out" interpolation.
Definition: murl_math_easing.h:377
Bool SetTimeScale(Real timeScale) override
Implementation of Timeframe::SetTimeScale() method.
DataType RadToDeg(DataType radiants)
Convert radiants into degrees.
Definition: murl_math.h:423
Matrix InvertTransRot() const
Fast inversion of a rotation/translation matrix.
Definition: murl_math_matrix.h:1380
virtual Double GetInOffset() const =0
Get the in transition time offset.
The IBoneIkConstraint graph node interface.
Definition: murl_graph_i_bone_ik_constraint.h:21
virtual ISInt8Vector3Attribute * GetNormalizedSInt8Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 3-component SInt8 vector object.
virtual const Float * GetData() const =0
Get a constant pointer to the raw data within the owning constant buffer.
BaseStepableObserver()
The default constructor.
Definition: murl_logic_base_stepable_observer.h:25
virtual const String & GetOptimizedSource() const =0
Get the optimized shader source code, if present.
@ TEXTURE_FILTER_LINEAR
Linear filter.
Definition: murl_i_enums_graph.h:1068
const String & StaticEmptyString()
Get the reference to a static empty string.
@ ATTRIBUTE_ITEM_NORMAL
Normal vector.
Definition: murl_i_enums_graph.h:1538
virtual SInt32 GetDepthOrder() const =0
Get the depth order.
UInt32 mNumberOfNames
The total number of different names by which this attribute can be referred to.
Definition: murl_resource_i_shader.h:278
virtual const Box & GetBoundingBox() const =0
Get the bounding box used for culling and aligning.
virtual void PostEvent(IEnums::SensorOrientation orientation)=0
Post the current device orientation.
virtual Bool AddAppStoreControl(IAppStoreControl *appStoreControl)=0
Add a app-store control object to the output device handler.
@ ERROR_GAME_UNRECOGNIZED
Game is not recognized.
Definition: murl_i_game_center_control.h:413
virtual Bool DeInitProcessor(IProcessorPtr processor)=0
Deinitialze a processor.
virtual Real GetLoadingProgress() const =0
Get the current loading progress.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
String StripCppScope(const String &className)
Get the class name substring behind the "::" part.
virtual const String & GetResourceId(UInt32 index) const =0
Get the resource ID at a given index.
virtual void PushObjectForUpdate(IObject *object, Real localTime=0.0)=0
Queue up an object for updating.
SInt32 FindFirstOf(const String &str, SInt32 from=0) const
Find first character from a character set string.
Definition: murl_string.h:876
virtual Bool SetActiveFaces(IEnums::PolygonFaces faces)=0
Set which faces of the button are active.
IFile * OpenFile(const String &name, IEnums::FileCategory category, IEnums::FileAccessMode mode, Bool createFolders) override
Implementation of IFileInterface::OpenFile().
virtual Bool IsPositionYInRange() const =0
Check if the mouse y-position is in range of the display surface.
virtual UInt32 GetDeformBufferAttributeByteOffset(UInt32 vertexBufferIndex, UInt32 deformBufferIndex, UInt32 attributeIndex) const =0
Get the deform attribute byte offset for a given vertex and deform buffer.
@ FOURCC_CHUNK
The four character code identifying this chunk as a StreamChunk.
Definition: murl_resource_i_image.h:85
virtual Bool AddAppearance(const String &startTag, const String &endTag, const Array< Layer * > &layers)
Add a named appearance.
Quaternion(DataType angle, const Vector< DataType > &axis)
Constructor to initialize a quaternion from a given rotation angle and a normalized axis vector.
Definition: murl_math_quaternion.h:157
virtual IClip * GetCurrentClip()=0
Get the currently active clip.
virtual Bool SetCpuSkinningEnabled(Bool enabled)=0
Enable/disable CPU vertex skinning.
UInt32 GetSignature() const override=0
Get the signature, obtained via IRenderer::AcquireIndicesSignature().
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Float mOffsetY
The vertical screen offset for rendering.
Definition: murl_resource_i_font.h:83
@ STEP_D
Process bit 18 .. 23.
Definition: murl_util_encoding_base64.h:107
virtual Bool ResetEvents()=0
Reset the tracking of all current events.
virtual Bool SetUniformSInt32Vector3(IEnums::ShaderType shaderType, SInt32 id, const void *buffer, const void *data)=0
Update the uniform in the program for a specific ISInt32Vector3Uniform.
Math::Cylinder< Real > Cylinder
Math::Cylinder data type for the Murl::Graph namespace.
Definition: murl_graph_types.h:132
void PowerSelf(const BigInteger &n)
Raise this to the power of a big-integer exponent.
virtual SInt32 GetConstantBufferIndex(UInt32 location) const =0
Get the zero-based index of the constant buffer at a given location.
Bool Add(IObservableNodePtr node) const
Forward to INodeObserver::Add() method.
Definition: murl_logic_base_node_observer.h:73
static DataType EaseBackOut(DataType x)
Ease Back "out" interpolation.
Definition: murl_math_easing.h:427
virtual const IOutline * GetOutlineByIndex(UInt32 index) const =0
Get a glyph outline by its index.
KeyType & Set(SInt32 index, const KeyType &key, const UInt32 hash)
Replace the item at a specified index using a precomputed hash.
Definition: murl_index_base.h:207
void SetDirection(const Vector< DataType > &direction)
Set the ray direction.
Definition: murl_math_ray.h:102
virtual Bool SetConstantInputOperand(UInt32 index, Real value)=0
Set a constant floating-point input value at a given index.
virtual void SetUniqueIdentifier(const String &uniqueId)=0
Set the sender unique identifier.
GaussianFilter(Double width=static_cast< Double >(3.0), Double sigma=static_cast< Double >(1.0))
The default constructor.
Definition: murl_util_filter.h:172
DataType & Insert(SInt32 index, const KeyType &key)
Insert a new key/value pair into the map at a given position.
Definition: murl_map_base.h:209
virtual const IBoneConstraint * GetBoneConstraintInterface() const =0
Get the constant Graph::IBoneConstraint interface.
virtual UInt32 GetNumberOfRegisteredCollectionClassInfos() const =0
Get the total number of registered collection classes.
void Set(const BigInteger &other, UInt32 reservedDigits)
Copy the value to from a big integer object and reserve digits.
virtual Bool GetAttributeAngleValue(Double &value, Bool evaluateParams=true) const =0
Retrieve the current attribute value interpreted as an angle value.
virtual void PushBodyToSimulate(IBody *body, Matrix &worldTransform)=0
Push a body to the internal stack for simulation.
virtual void SetObtained(Bool isObtained)=0
Set the obtained state.
virtual const UInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The StaticFactory class to create the IFactory object.
Definition: murl_resource_i_factory.h:438
The ResourceArrayTarget class.
Definition: murl_graph_resource_array_target.h:36
UInt16 BigEndianToHost(UInt16 value)
Convert a big endian ordered 16 bit integer to host byte ordering.
virtual IEnums::ConstantBufferItem GetConstantBufferItem(UInt32 constantBufferIndex) const =0
Get the predefined item of a given constant buffer.
virtual const IParameters * GetParametersInterface() const =0
Get the constant Graph::IParameters interface.
Bool IsEqual(const Color &color, Float epsilon) const
Check if the color instance is equal to a given second color.
The IFF header chunk of a native audio resource.
Definition: murl_resource_i_audio.h:42
virtual IAtlasResourceTarget * GetAtlasResourceTarget()=0
Get a mutable Graph::IAtlasResourceTarget container.
virtual void SetCurrentTexture(const ITexture *texture, SInt32 slot, UInt32 unit)=0
Bind a texture to a specific slot and unit.
An IFF chunk of a native font resource storing multiple glyph structures.
Definition: murl_resource_i_font.h:94
Bool IsOrWasRunning() const override
Implementation of ITimeline::IsOrWasRunning() method.
BaseStageProcessor(IFactory *factory)
The constructor.
Definition: murl_logic_base_stage_processor.h:27
virtual const ISkeleton * GetCurrentSkeleton() const =0
Get the current skeleton.
virtual MessageQueue::Result DispatchMessage(Message::AutoPtr &message, const System::Time &timeout)
Wait for a message and dispatch the message with timeout.
virtual Bool UnregisterAddon(IAddonPtr addon)=0
Unregister an add-on.
Bool PrintWarning(const Char *format,...) const
Print formatted variadic arguments at warning level.
virtual const void * GetVertexBufferData(UInt32 vertexBufferIndex) const =0
Get the raw buffer data of the vertex buffer at a given index.
virtual Bool GetTouchOrientationEnabled(Bool &isEnabled) const =0
Get the touchpad orientation enabled state.
SInt32 FindFirstOf(SInt32 length, const Char *str, SInt32 from) const
Find first character from a character set C string & length.
virtual IBody * GetCollisionPartner(UInt32 collisionIndex) const =0
DEPRECATED: Get the partner of a specific collision.
virtual IVideoStream * CreateStream(UInt32 streamIndex, IEnums::MipMapGenerationMode mipMapGen) const =0
Create an IVideoStream object from the resource, with default pixel format and size.
virtual void SetUserDebugInfoEnabled(Bool enable)=0
Enable the user debug-info display.
virtual UInt32 GetMaxByteSize() const =0
Get the maximum number of bytes the buffer can hold.
virtual Bool SetModified(Bool modified)=0
Manually set or reset the modified state of the target.
virtual Float * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual const Core::IStatistics * GetStatistics() const =0
Get the core statistics interface.
MethodCall5(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5)
The constructor.
Definition: murl_util_method_call.h:321
static Bool GetItemModificationTime(const String &path, Time &time)
Get the time a file or folder was most recently modified.
virtual UInt32 GetNumberOfReplications() const =0
Get the desired number of replications.
@ VERSION
The version of a native resource supported by the engine.
Definition: murl_resource_i_atlas.h:39
void Reserve(SInt32 n)
Reserve storage space.
Definition: murl_index_base.h:106
virtual IPackage * CreatePackageFromMemory(const String &id, const String &fileName, IEnums::FileCategory fileCategory, const ConstData &data, Bool &dataCanBeDisposed, Result &result) const =0
Create a resource package from a block of memory.
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &nodeIdPath, SInt32 baseDepth)
Initialize the object.
Definition: murl_logic_graph_position_object.h:46
virtual Bool DisconnectServer()=0
Disconnect from the server.
SInt32 SetKey(SInt32 index, const Key &key)
Set a key for a specified index.
Definition: murl_math_spline_base.h:297
Bool Register(const StateType &state, ObjectType *objectInstance, typename StateMethods< ObjectType >::ObjectMethod onProcessTick, typename StateMethods< ObjectType >::ObjectMethod onEnterTick=0, typename StateMethods< ObjectType >::ObjectMethod onLeaveTick=0, typename StateMethods< ObjectType >::ObjectMethod onFinishTick=0)
Register a state and the corresponding method calls.
Definition: murl_logic_state_machine.h:169
virtual Bool SetType(IEnums::ProjectionType type)=0
Set the projection type.
virtual ICustomControlable * GetCustomControl(UInt32 index)=0
Forward to Output::IDeviceHandler::GetCustomControl().
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Double *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the double values of an attribute by index.
virtual const Char * GetAttributeValue(UInt32 index, UInt32 level=0) const =0
Get the value of an attribute.
virtual Bool ClearLastError()=0
Clear the last error status and string.
@ FOURCC_CHUNK
The four character code identifying this chunk as a VertexAttributeChunk.
Definition: murl_resource_i_mesh.h:131
The ISInt32Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:1022
UInt32 mLocation
The attribute variable location or register number in the shader.
Definition: murl_resource_i_shader.h:265
SocketHandle * mHandle
The anonymous socket handle for internal use only.
Definition: murl_system_socket.h:248
virtual Bool SetRotation(const Vector &axis, Real angle)=0
Set the rotation component of the transformation matrix in axis-angle notation.
virtual Bool SetLinearAttenuation(Real value)=0
Set the linear light attenuation parameter.
Vector Invert() const
Get the inversion (negation) of the vector instance.
Definition: murl_math_vector.h:1112
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
An IFF chunk of a native graph resource storing multiple node descriptors.
Definition: murl_resource_i_graph.h:111
SInt32 Put(const KeyType &key, const DataType &value)
Add a key/value pair to the map, replacing an unlinked element if present.
Definition: murl_map_base.h:186
Bool OnInitStage(const Logic::IState *state, Logic::IStageProcessor *stageProcessor) override
Default implementation of IAppStage::OnInitStage() method, this method is empty and can be overwritte...
Definition: murl_logic_base_stage.h:257
virtual const IBoneNodeTarget * GetConstrainedParentBoneNodeTarget() const =0
Get the constant Graph::IBoneNodeTarget container holding the constrained bones' parents.
virtual Bool SetTargetLayer(UInt32 layer)=0
Set the target texture layer when rendering to an array texture.
IVideoSurface * CloneRotated(IEnums::Orientation orientation, IEnums::PixelFormat pixelFormat) const override
Implementation of IVideoSurface::CloneRotated(IEnums::Orientation orientation, IEnums::PixelFormat pi...
virtual IImageCompressor * GetImageCompressor(const IImageCompressor::ClassInfo &classInfo)=0
Get an image compressor using a given class info.
void Set(const Ray &other)
Copy the content of a source ray to the ray instance.
Definition: murl_math_ray.h:63
const DataType & operator[](SInt32 index) const
Retrieve the item at a given position from the array.
Definition: murl_object_array.h:852
@ STATISTIC_ITEM_SYSTEM_BYTES_ALLOCATED
String value: "SYSTEM_BYTES_ALLOCATED"
Definition: murl_i_enums_debug.h:77
virtual Bool SetData(const String &key, const Data &value)=0
Set binary data to a preference item with a given key.
virtual Bool AreGpuBufferSafetyCopiesEnabled() const =0
Check if safety GPU buffer copies are enabled.
virtual Bool Init(IApp *app, IEngineConfiguration *engineConfig, IDeviceHandler *deviceHandler)=0
Initialize the engine.
The ISurfaceStateCopy graph node interface.
Definition: murl_graph_i_surface_state_copy.h:24
Graph::INode * GetNodeInterface() const
Get the graph Graph::INode interface.
Definition: murl_logic_graph_node.h:338
virtual Bool SetMinDistance(Real distance)=0
Set the light's minimum influence radius.
virtual SInt32 AddIndexBuffer(const String &name, IIndexBuffer *indexBuffer)=0
Add a single custom index buffer, by its actual name.
static IVideoSurface * DecodeJpgImage(const ConstData &source, UInt32 flags=0, IEnums::PixelFormat pixelFormat=IEnums::PIXEL_FORMAT_UNDEFINED)
Decode a JPG image from given source data to a newly created video surface.
static Bool MoveFolder(const String &oldPath, const String &newPath)
Move/rename a folder.
TriggerCondition
Trigger conditions.
Definition: murl_i_enums_animation.h:535
virtual const ILightNodeTarget * GetLightNodeTarget() const =0
Get the constant container holding the light node casting the shadow.
virtual const Raw::UInt32Key * GetUInt32Keys(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's array of UInt32 keys for a given key semantic and key set index.
const String & GetWarningPrefix() const
Get the warning prefix string.
DataType DropGetTail()
Drop the item from the tail of the queue and get a copy of the item.
Definition: murl_queue.h:253
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual UInt32 GetNumberOfUniforms(IEnums::ShaderType shaderType) const =0
Get the total number of uniforms in the program.
virtual Bool SetTags(const StringArray &tags)=0
Set optional resource tags for this object.
IStepablePtr GetStepable(UInt32 index) const
Forward to IStepableObserver::GetStepable() method.
Definition: murl_logic_base_stepable_observer.h:99
virtual Bool SetWrapModeY(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Y direction.
AttributeInfo(const Item *items, UInt32 numberOfItems)
The constructor.
Definition: murl_attribute_info.h:53
UInt32 mNumberOfLeaves
The number of bounding volume hierarchy leaves.
Definition: murl_resource_i_mesh.h:604
static Bool DestroyNodeObserver(INodeObserverPtr &nodeObserver)
Destroy a node observer object.
StringArray mValue
The processed argument values.
Definition: murl_util_environment.h:386
virtual Real GetSensivityX() const =0
Get the sensivity for the x-axis.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_12X12
ASTC compressed HDR RGBA, with a 12x12 block footprint (0.89 bpp)
Definition: murl_i_enums_graph.h:323
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
StringListArrayParameter(ParameterType type, const String &longId, const String &shortId, const String &description)
The constructor, see Parameter::Parameter().
void SetCenter(const Vector< DataType > ¢er)
Set the center position.
Definition: murl_math_sphere.h:392
virtual const Matrix & GetWorldTransform() const =0
Get the world transformation matrix.
virtual Bool SetViewCullingEnabled(Bool enabled)=0
Enable/disable view culling.
virtual const ICondition * GetGridCondition(UInt32 index) const =0
Get the condition of a grid resource at a given index.
virtual const Color & GetTextColor() const =0
Get the text color.
@ INTERPOLATION_EASE_CIRCULAR_IN_OUT
Ease Circular "in-out" y=(x < 0.5) ? 0.5-EaseCircularHelper(x+0.5) : 0.5+EaseCircularHelper(x-0....
Definition: murl_i_enums_animation.h:77
virtual Bool DenyClient(ISocketPacketCPtr clientToDeny)=0
Deny a client accept packet.
IStage::RunState GetRunState() const
Forward to IStage::GetRunState() method.
Definition: murl_logic_base_stage.h:177
AxisType mAxisType
The axis type to read the raw value from.
Definition: murl_i_game_controller_mapping.h:248
virtual IResourceMeshGeometry * GetResourceMeshGeometryInterface()=0
Get the mutable Graph::IResourceMeshGeometry interface.
virtual Bool IsTargetDeviceMatching(IEnums::TargetDevice targetDevice) const =0
Check if the target device is matching a specified value.
virtual Bool SetOwner(INode *owner)=0
Set the controller's owning (controlled) node.
virtual const SInt32 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Bool WasReleasedInside() const =0
Check if the button was released inside.
SInt32 FindFirstNotOf(const String &str, SInt32 from=0) const
Find the first character not matching any of the characters in a given set.
Definition: murl_string.h:908
virtual IFloatMatrix3Uniform * GetFloatMatrix3Uniform(UInt32 index) const =0
Get the uniform at a given index as a 3x3-component 32bit floating point matrix object.
void ResetTo(Real startTime) override
Implementation of ITimeline::ResetTo() method.
virtual Bool SetDampingConstant(Real value)=0
Set the contact's damping constant.
@ STATUS_LOAD_FRIENDS_LOADING
Loading friends is in progress.
Definition: murl_i_game_center_control.h:115
const String & GetResourceId() const
Get the single resource ID.
Definition: murl_graph_resource_target.h:267
virtual void ClearCurrentTimelines()=0
Clear the current timeline binding.
virtual SInt32 * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual const ICollectionFactoryRegistry * GetCollectionFactoryRegistry(UInt32 index) const =0
Get the registry interface of the collection factory at a given index.
DataType MapAngle(DataType angle)
Map an angle into range [-PI .
Definition: murl_math.h:434
@ IMAGE_FORMAT_TGA
The TGA image file format.
Definition: murl_i_enums.h:483
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
virtual Bool HasVideoApiChecksEnabledChanged(ChangeInspector &inspector) const =0
Check if the video api check setting has changed.
virtual void ClearCurrentMaterials()=0
Clear the current material binding.
virtual void HideKeyboard() const =0
Forward to IKeyboardControl::Hide() if control is available.
virtual Bool DestroyScreenArea(IScreenArea *&screenArea)=0
Destroy a screen area object.
@ LIGHTING_COMPONENT_AMBIENT
Ambient component.
Definition: murl_i_enums_graph.h:3166
const Char * GetUniformItemCrossCompileName(UniformItem uniformItem)
Query the cross compiled shader variable name for a uniform item.
Bool WasStarted() const override
Implementation of ITimeline::WasStarted() method.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
void SetX1(DataType x1)
Set the horizontal start coordinate.
Definition: murl_math_rectangle.h:119
Real GetRasterY() const override
Implementation of IFont::GetRasterY().
virtual Bool ApplyCurrentInputTransform() const =0
Apply the current world transform in the touchable handler.
virtual Matrix & GetWorldTransform()=0
Get the mutable world transform.
The IVertexBufferContainer property interface.
Definition: murl_graph_i_vertex_buffer_container.h:21
virtual const IObject * GetObjectInterface() const =0
Get the constant Audio::IObject interface.
virtual Float GetStartTime(UInt32 clipIndex) const =0
Get a clip's start time.
void Set(const Box< DataType > &box)
Set the sphere to fit into a box.
Definition: murl_math_sphere.h:372
void SetNanoSeconds(UInt64 nanoSeconds)
Set the time in nanoseconds.
virtual const StatisticsItem & GetFinishGraphOutput() const =0
Get the time used for processing FinishGraphOutput during the last frame.
Bool VerifyCreated() const
Verify if the socket is created and set the corresponding socket error code.
An IFF chunk of a native shader resource storing a texture descriptor.
Definition: murl_resource_i_shader.h:322
virtual UInt32 GetNumberOfVisibleKeys(UInt32 clipIndex) const =0
Get the number of "visible" keys stored in a clip.
void SetXW(DataType value)
Set the XW component.
Definition: murl_math_matrix.h:1762
virtual Bool HasClip(UInt32 clipIndex) const =0
Check if this animation has a clip at a given index.
MethodCall7(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type, Par5Type, Par6Type, Par7Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4, Par5Type par5, Par6Type par6, Par7Type par7)
The constructor.
Definition: murl_util_method_call.h:469
DataType ValueType
The template parameter value type.
Definition: murl_math_min_max.h:32
void SetElement(Component element, DataType value)
Set a component element.
Definition: murl_math_matrix.h:1700
virtual IUInt16Vector3Attribute * GetNormalizedUInt16Vector3Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized IUInt16Vector3Attribute.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Real ValueType
The template parameter value type.
Definition: murl_math_vector.h:26
Box(const Vector< DataType > &min, const Vector< DataType > &max)
Constructor taking minimum and maximum coordinates.
Definition: murl_math_box.h:65
virtual Bool SetAudioInterface(IAudioInterface *audioInterface)=0
Set the platform audio interface.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
static DataType EaseCircularOut(DataType x)
Ease Circular "out" interpolation.
Definition: murl_math_easing.h:355
virtual const Color & GetTextColor() const =0
Get the text color.
@ PATH_SPACING_MODE_LENGTH
Length mode.
Definition: murl_i_enums_animation.h:642
@ AXIS_EVENT_RIGHT_STICK_X
Right stick x-axis.
Definition: murl_i_game_controller_mapping.h:194
virtual Bool DestroyMultiTouchReporter(IMultiTouchReporter *&multiTouchReporter)=0
Destroy a multi-touch reporter object.
virtual Real GetShearY() const =0
Get the vertical projection shearing.
UInt32 mAttributesIndex
The index of the first attribute in the attribute table.
Definition: murl_resource_i_graph.h:159
bool operator!=(const PovMapping &rhs) const
The "not equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:415
virtual Real GetShearBlendFactor() const =0
Get the shear blend factor.
virtual const ITextStyleNodeTarget * GetTextStyleNodeTarget() const =0
Get the optional constant Graph::ITextStyleNodeTarget container.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IVideoStream * GetSourceStream(UInt32 targetIndex) const =0
Get the source stream for a target if it has been set.
friend bool operator>=(const String &lhs, const String &rhs)
Greater than or equal to operator for string and string.
Definition: murl_string.h:1510
virtual const IImage * GetImage(UInt32 index) const =0
Get the specialized IImage resource object at a given index.
SInt32 GetCount() const
Get the number of items.
Definition: murl_index_base.h:583
virtual void ClearCurrentLights(UInt32 unit)=0
Clear the current light binding.
virtual UInt32 GetNumberOfAntialiasSamples() const =0
Get the number of antialiasing samples.
virtual Real GetFrameSizeX() const =0
Get the width of the display rectangle.
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
Bool EndRasterizing(const Handle *handle)
End rasterizing a sequence of outlines.
SharedPointer< IStepableObserver > IStepableObserverPtr
The IStepableObserver shared pointer type.
Definition: murl_logic_types.h:112
@ PIXEL_FORMAT_RF16
16 bit half-float red only.
Definition: murl_i_enums_graph.h:143
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual IEnums::Orientation GetRendererOrientation() const =0
Get the framebuffer's orientation.
virtual Bool SetStencilBufferActionForFailedDepthTest(IEnums::StencilBufferAction frontAction, IEnums::StencilBufferAction backAction)=0
Set the actions to be performed if the stencil test passes, but the depth test fails.
Vector Divide(const Vector &v) const
Get the component-wise division.
Definition: murl_math_vector.h:827
The IFloatVector2Attribute video object interface.
Definition: murl_video_i_attribute.h:86
The ISInt8Vector4Attribute video object interface.
Definition: murl_video_i_attribute.h:446
UInt32 mNameByteSize
The total size in bytes of the contained string data.
Definition: murl_resource_i_shader.h:314
static Bool GetDdsImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the DDS image information.
friend bool operator==(const Quaternion< DataType > &lhs, const Quaternion< DataType > &rhs)
Equal to comparison operator.
Definition: murl_math_quaternion.h:751
virtual Bool SetShearBlendFactor(Real factor)=0
Set the shear blend factor.
virtual Bool HasAccelerometerActiveChanged(ChangeInspector &inspector) const =0
Check if the accelerometer activation state has changed.
@ REPEAT_DEFAULT
The user’s preferred repeat mode.
Definition: murl_i_music_player_control.h:225
virtual Real GetSystemFontSizeFactor(UInt32 index) const =0
Get the size factor of the user-defined system font at a given index.
void SetFourCC(UInt32 fourCC)
Set the chunk identifier.
Definition: murl_util_iff.h:196
UInt32 mAttributeType
The vertex attribute type, from the IEnums::AttributeType enumeration.
Definition: murl_resource_i_mesh.h:285
@ RAWKEY_RIGHT_SHIFT
The key RIGHT_SHIFT.
Definition: murl_raw_key_codes.h:132
virtual void PushGeometryToSimulate(IGeometry *geometry)=0
Attach a collidable geometry object to the current body for simulation.
void SetControlPointsValid(Bool areValid)
Set the control points valid state.
Definition: murl_math_spline_base.h:504
An IFF chunk containing a single deformed vertex attribute.
Definition: murl_resource_i_mesh.h:269
virtual Bool CreateBinary(Data &data, IEnums::VideoStreamFormat streamFormat, IEnums::PixelFormat pixelFormat, UInt32 sizeX, UInt32 sizeY) const =0
Create a binary encoded image, explicit stream and pixel formats and size.
virtual Bool IsInitialized() const =0
Check if this object is initialized.
OutlineFlag
Outline flags.
Definition: murl_resource_i_outline.h:24
DataType & Get()
Retrieve the first used item from the ringbuffer.
Definition: murl_ring_buffer.h:207
SharedPointer< IAppTimeline > IAppTimelinePtr
The IAppTimeline shared pointer type.
Definition: murl_logic_types.h:78
virtual IMovieStream * Clone() const =0
Create a clone of the movie stream object.
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
IffStream(UInt32 form, UInt32 fourCC, const ConstData &data)
Constructor taking the file identifier and the file type identifier.
virtual UInt32 SetTriggers(UInt32 mask)=0
Replace the currently set traversal triggers.
virtual const IObjectFactory * GetCreator() const =0
Get the object factory used to create this object.
void SetBounding(const Vector< DataType > &a, const Vector< DataType > &b)
Set the sphere containing two points.
Definition: murl_math_sphere.h:183
@ EVENT_ACTION_KEY_UP
The key is released.
Definition: murl_i_raw_keyboard.h:28
virtual Bool HasGyroscopeActiveChanged(ChangeInspector &inspector) const =0
Check if the gyroscope activation state has changed.
virtual String GetParameterValue(UInt32 index) const =0
Get the value of a user-defined instance parameter at a given index.
@ SHADER_FEATURE_NONE
String value: "NONE"
Definition: murl_i_enums_graph.h:1020
@ ACCOUNT_NOT_AUTHENTICATED
The user is not authenticated.
Definition: murl_i_cloud_control.h:36
virtual Real GetMaxDistance() const =0
Get the light's maximum influence radius.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, DoubleArray &values, Bool &error, Bool clear=true) const =0
Get the double values of an attribute by index.
virtual const StatisticsItem & GetProcessGraphLogic() const =0
Get the time used for processing ProcessGraphLogic during the last frame.
@ FOURCC_FILE
The four character code identifying a native resource as a graph.
Definition: murl_resource_i_graph.h:34
virtual Bool IsPrescalingEnabled() const =0
Check if prescaling is enabled for this texture.
virtual Bool GetTouchAbsoluteEnabled(Bool &isEnabled) const =0
Get the touchpad absolute enabled state.
virtual Bool Set(IProgram *currentProgram)=0
Attach the material to the current GPU program.
The IVideoSequence graph node interface.
Definition: murl_graph_i_video_sequence.h:31
virtual Bool HasMouseCursorDisabledChanged(ChangeInspector &inspector) const =0
Check if the mouse cursor is disabled status has changed.
virtual IUInt8Vector2Attribute * GetUInt8Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt8Vector2Attribute.
virtual Bool IsSwapped() const =0
Check if this node is initially in the swapped state.
SInt32Parameter(ParameterType type, const String &longId, const String &shortId, const String &description, SInt32 defaultValue=0)
The constructor taking an optional default value,.
virtual UInt32 GetByteOffset() const =0
Get the byte offset into the containing constant buffer.
virtual Bool IsButtonEnabled() const =0
Check if the button is enabled.
virtual IEnums::KeyCode GetKeyCode(UInt32 index) const =0
Get the key code of a key pressed in the most recent tick.
virtual Bool HasAutoRotationDurationChanged(ChangeInspector &inspector) const =0
Check if the duration of the screen auto-rotation animation has changed.
const String & GetName() const override
Default implementation of IControlable::GetName().
Definition: murl_custom_controlable.h:37
virtual UInt32 GetBuildNumber() const =0
Get the build number of the engine.
virtual Bool AddTelephonyControl(ITelephonyControl *telephonyControl)=0
Forward to Output::IDeviceHandler::AddTelephonyControl().
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
Bool SetBitAt(UInt32 index, Bool bit)
Set a bit of the value at a specified index.
virtual Bool WasRawButtonPressed(RawButtonCode code) const =0
Forward to Input::IRawButtonDevice::WasButtonPressed() if control is available, otherwise false is re...
Bool RemoveDeInitChild(const IState *state, IProcessorPtr processor) const
Forward to IProcessor::RemoveDeInitChild() method.
Definition: murl_logic_base_processor.h:137
virtual Bool SetTagStart(const String &character, const String &escapeSequence)=0
Set the tag start character & escape sequence.
virtual IEnums::PrimitiveType GetPrimitiveType() const =0
Get the primitive type used for rendering.
virtual Bool PurchaseProduct(IAppStoreProduct *product)=0
Forward to IAppStoreControl::PurchaseProduct() if control is available, otherwise false is returned.
virtual IVideoSurface * CloneFrame(SInt32 positionX, SInt32 positionY, UInt32 pixelSizeX, UInt32 pixelSizeY) const =0
Create a surface and copy a specified rectangular region.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Float mNormalX
The X component of the plane's normal vector.
Definition: murl_resource_i_mesh.h:654
virtual IEnums::DistanceModel GetDistanceModel() const =0
Get the listener's distance model used for attenuation calculation.
virtual Bool SetDepthOrder(SInt32 depthOrder)=0
Set the camera's absolute depth order.
@ UNINITIALIZED
Create an uninitialized instance.
Definition: murl_math_quaternion.h:102
virtual Bool RemoveStepable(IStepablePtr stepable)=0
Remove a stepable object from the processor's stepable observer.
virtual void Evaluate(const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Vector &output) const =0
Evaluate the RIJK output values for two QuaternionKey entries and a given time value,...
virtual IImageCompressor * GetImageCompressor(IEnums::PixelFormat pixelFormat)=0
Get an image compressor for a given compressed pixel format.
An IFF chunk of a native shader resource storing a constant buffer descriptor.
Definition: murl_resource_i_shader.h:181
virtual UInt32 GetDebugOutputFunctionVerbosity() const =0
Get the trace items' bit mask.
virtual Bool StartElement(const String &name, Attributes &attributes)
Report a start tag.
KeyConstIterator KeyBegin() const
Get the const key iterator to the first element.
Definition: murl_map_base.h:888
Real GetStartTime() const override
Implementation of ITimeline::GetStartTime() method.
virtual ICollectionFactoryRegistry * GetCollectionFactoryRegistry(UInt32 index)=0
Get the registry interface of the collection factory at a given index.
virtual const Raw::FloatKey * GetEulerAngleZKeys(UInt32 clipIndex) const =0
Get the euler Z rotation angle keys stored in a clip.
virtual Bool ReportAchievement(const String &identifier, Double percentComplete, Bool showsCompletionBanner=true)=0
Report a game-center achievement.
virtual Bool ConnectUdp(ISocketAddressPtr address)=0
Connects to a specified server address using udp.
virtual const INodeTarget * GetNodeTarget() const =0
Get the constant Graph::INodeTarget container.
SInt32 Find(const KeyType &key, const UInt32 hash) const
Find the first occurrence of a given item using a precomputed hash value.
Definition: murl_index_base.h:347
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
SocketAddressHandle * mHandle
The anonymous socket address handle for internal use only.
Definition: murl_system_socket_address.h:150
virtual const IListener * GetCurrentListener(SInt32 slot) const =0
Get a listener bound to a specific slot.
virtual void * GetVertexData()=0
Get a pointer to the mutable source data, if available.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
UInt32 mNumberOfTags
The number of tags present. Total byte size of tags: mNumberOfTags*sizeof(UInt32).
Definition: murl_resource_i_package.h:182
constexpr Double MM_TO_INCHES
Definition of millimeters to inches factor.
Definition: murl_math_types.h:65
Bool IsPixelFormatStoringChrominanceVValues(PixelFormat pixelFormat)
Query if a given pixel format stores chrominance V values.
virtual Bool RemoveTouchScreenDevice(ITouchScreen *&touchScreen)=0
Remove a touch-screen device from the devicehandler and destroy the object.
virtual const ICondition * GetScriptCondition(UInt32 index) const =0
Get the condition of a script resource at a given index.
void AbsSelf()
Set all vector components to their absolute value.
Definition: murl_math_vector.h:664
const UInt8 * GetData() const
Get the pointer to the memory data location.
Definition: murl_data.h:130
virtual Double GetCurrentLogicTickDuration() const =0
Get the current logic tick duration.
virtual Bool RenderText(const IFont *font, const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY)=0
Render some text into the surface using a given font.
virtual Bool SetPositionZ(Real pos)=0
Set the Z component of the transformation matrix' translation.
Bool IsAlpha(SInt32 characterCode)
Check if a character is an alphabetic character.
Bool IsEmpty() const
Check if a the box is empty.
Definition: murl_math_box.h:310
The IFrameBuffer video object interface.
Definition: murl_video_i_frame_buffer.h:28
virtual const IState * GetIState() const =0
Get the constant IState object.
virtual const Raw::ColorKey * GetDiffuseColorKeys(UInt32 clipIndex) const =0
Get the diffuse color keys stored in a clip.
virtual Bool GetAllFolderNames(const String &relativePath, IEnums::FileCategory category, StringArray &names)=0
Get all folder names inside a folder.
static Bool DestroyFactory(IFactory *&factory)
Destroy the net factory object.
virtual Bool SetSameDigitWidthEnabled(Bool enabled)=0
Enable/disable unified digit width.
friend String operator+(const String &lhs, SInt32 rhs)
Addition operator for SInt32 and string.
The native archive resource class.
Definition: murl_resource_native_archive.h:21
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
virtual Bool ClearBuffers()=0
Detach all buffers from the playable object.
AutoPointer & operator=(const AutoPointer< Type2 > &autoPointer)
Assignment operator for an object of different type.
Definition: murl_auto_pointer.h:107
virtual const DataType & Interpolate(Double time)
Get the interpolated value at a specific time.
Definition: murl_math_spline_base.h:410
virtual void ProcessUI(const IState *state)=0
Execute UI processing.
virtual Real GetTexCoordY2(UInt32 index=0) const =0
Get the plane's vertical end texture coordinate.
virtual Bool DestroySocketPacket(ISocketPacket *&socketPacket)=0
Destroy a socket packet object.
@ BUTTON_STATE_UP
Button is up (not pressed).
Definition: murl_i_enums_device.h:43
virtual const ICondition * GetPackageCondition(UInt32 index) const =0
Get the condition of a package at a given index.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Float mNormalY
The Y component of the plane's normal vector.
Definition: murl_resource_i_mesh.h:656
virtual const Raw::FloatKey * GetScalingXKeys(UInt32 clipIndex) const =0
Get the scaling X keys stored in a clip.
virtual Bool SetAlphaEnabled(Bool enabled)=0
Enable/disable the alpha channel for this texture.
An IFF chunk containing a vertex buffer.
Definition: murl_resource_i_mesh.h:91
Bool SetStageRunState(const String &stageId, IStage::RunState runState) const
Forward to IStageProcessor::SetStageRunState() method.
Definition: murl_logic_base_stage_processor.h:135
virtual Bool SetFinishLogicPending(Bool pending)=0
Set/reset whether the finish logic traversal is pending.
UInt32 mItem
The predefined constant buffer variable item, from the IEnums::ConstantBufferItem enumeration.
Definition: murl_resource_i_shader.h:192
@ PROPERTY_SEMANTIC_ANGLE
An angle value.
Definition: murl_i_enums.h:417
virtual SInt32 GetLeftBorderCoord() const =0
Get the camera's left view volume border coordinate.
SInt32 mValueStringIndex
The index into the string table where the attribute value is stored.
Definition: murl_resource_i_graph.h:144
virtual UInt32 GetNumberOfActiveSegments() const =0
Get the actual number of active segments used.
virtual UInt32 GetNumberOfAttributeAlternativeNames(UInt32 attributeIndex) const =0
Get the number of alternative variable names of a given attribute.
virtual Bool UnregisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)=0
Unregister custom factory classes from the engine.
Result WaitMessage(Message::AutoPtr &message, UInt32 msgIdStart, UInt32 msgIdEnd)
Wait for a message.
virtual const DataType & GetCurrentValue() const
Get the current value.
Definition: murl_logic_animation.h:423
The IUInt16Attribute interface.
Definition: murl_graph_i_attribute.h:502
const Array< KeyType > & GetKeys() const
Get a const reference to the array of keys.
Definition: murl_map_base.h:663
virtual IEnums::AttributeItem GetItem() const =0
Get the predefine attribute item.
UInt32 mType
The uniform variable data type, from the IEnums::UniformType enumeration.
Definition: murl_resource_i_shader.h:228
virtual IEnums::TextureWrapMode GetWrapModeZ() const =0
Get the texture's wrap mode in Z direction.
const DataType & Top() const
Get a const reference to the last value in the storage.
Definition: murl_map_base.h:818
A helper class for simple use of the INodeObserver object.
Definition: murl_logic_base_node_observer.h:20
Bool RemoveKey(SInt32 index)
Remove a key at a specified index.
Definition: murl_math_spline_base.h:261
FetchResult AppReceiveRemoteNotification(void *userInfo) override
Default implementation of ICustomControlable::AppReceiveRemoteNotification().
Definition: murl_custom_controlable.h:184
virtual void SetIntroStartTime(Real startTime)=0
Set the intro start time.
virtual IEnums::AlignmentY GetContainerAlignmentY() const =0
Get the vertical container alignment.
virtual Bool SetCodes(UInt32 start, UInt32 end)=0
Set the range of UTF32 character codes to use.
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the engine configuration object.
virtual SInt32 GetConstantBufferIndex(IEnums::ShaderType shaderType, IEnums::ConstantBufferItem item) const =0
Get the index of a given predefined constant buffer item in the program.
SharedPointer< IStageProcessor > IStageProcessorPtr
The IStageProcessor shared pointer type.
Definition: murl_logic_types.h:98
virtual IEnums::SampleFormat GetSampleFormat() const =0
Get the output sample format.
@ ALIGNMENT_Z_BACK
Align at distant border.
Definition: murl_i_enums_graph.h:3336
virtual const IConstantBufferParameter * GetConstantBufferParameterInterface() const =0
Get the constant Graph::IConstantBufferParameter interface.
String mShortId
The short parameter identifier string.
Definition: murl_util_environment.h:300
UInt32 GetCount() const
Get the number of registered class info objects.
Definition: murl_util_class_info_registry.h:108
AchievementStatus
Enumeration of the achievement status.
Definition: murl_i_game_center_control.h:270
DataType & Put(const KeyType &key)
Add a new key/value pair to the map, replacing an unlinked element if present.
Definition: murl_map_base.h:167
virtual UInt32 GetConfigChangedResponse() const =0
Get the controller's active response for config change traversal.
@ NUM_CAMERA_SLOTS
Maximum number of camera slots.
Definition: murl_i_enums_graph.h:38
virtual Bool AddBuffer(IBuffer *buffer)=0
Attach a buffer to the playable object's buffer sequence.
virtual void OnFinishFrameChildren(const Logic::IState *state)=0
Called by IProcessor after processing children's OnFinishFrame() each frame tick if enabled.
const String & operator+=(UInt64 value)
In-place addition operator for UInt64.
Float mFaceNormalY
The Y component of the leaf triangle's face normal.
Definition: murl_resource_i_mesh.h:800
The change controller template class to control changes of an object's value.
Definition: murl_change_controller.h:53
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:653
A bounding volume hierarchy node.
Definition: murl_resource_i_mesh.h:773
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_10X10
ASTC compressed LDR sRGB with Alpha, with a 10x10 block footprint (1.28 bpp)
Definition: murl_i_enums_graph.h:290
Bool DeleteFolder(const Char *path, Bool recursively)
Delete a folder.
virtual UInt32 Intersect(const IBoundingVolume *boundingVolume, UInt32 flags) const =0
Check if a given bounding volume can be culled.
virtual ITextStyleLayerNodeTarget * GetTextStyleLayerNodeTarget()=0
Get the mutable container holding the child layers.
virtual SInt32 GetMaskX2() const =0
Get the camera mask's right border coordinate.
Bool RemoveStepable(IStepablePtr stepable) const
Forward to IProcessor::RemoveStepable() method.
Definition: murl_logic_base_processor.h:174
virtual Real GetMinimumLength() const =0
Get the minimum length of the spring.
VideoReal Real
Generic floating point data type for the Murl::Video namespace.
Definition: murl_video_types.h:74
void AppWillTerminate() const
Execute AppWillTerminate() method for all custom ICustomControlable objects.
virtual const MutableData & LockDecodedData(UInt32 mipLevel, UInt32 planeIndex)=0
Lock the decoded data.
UInt8 HalfFloatToInt(UInt16 value)
Convert a given 16bit half float value stored in a UInt16 to a 8bit unsigned integer value.
Definition: murl_math.h:522
virtual Bool ApplyCurrentPhysicsTransform() const =0
Apply the current world transform in the physics simulator.
virtual SInt32 GetRegisteredRendererClassInfoIndex(const String &className) const =0
Query the index of a registered video renderer class, by its class name.
The ISInt32Attribute video object interface.
Definition: murl_video_i_attribute.h:914
GraphNodeT< Graph::ISwitch > SwitchNode
IObservableNode for accessing the Graph::ISwitch interface.
Definition: murl_logic_graph_node_types.h:582
virtual Bool TryCancelProduct(IAppStoreProduct *product)=0
Forward to IAppStoreControl::TryCancelProduct() if control is available, otherwise false is returned.
SInt32 FindAdd(const KeyType &key)
Find the first occurrence of a given item in the index, or add an item if the item was not found.
Definition: murl_index_base.h:306
virtual void RestoreCurrentSkeleton()=0
Restore the previous skeleton state.
virtual Bool SetStencilTestFunction(IEnums::StencilTestFunction frontFunction, IEnums::StencilTestFunction backFunction)=0
Set the material's stencil test functions.
virtual Bool SetInCoord1(Real x1, Real y1)=0
Set the area's input coordinate start.
UInt32 mType
The attribute variable data type, from the IEnums::AttributeType enumeration.
Definition: murl_resource_i_shader.h:269
Bool SetSameDigitWidthEnabled(Bool enabled) override
Implementation of IFont::SetSameDigitWidthEnabled().
virtual Bool HasDebugMouseEnabledChanged(ChangeInspector &inspector) const =0
Check if the debug mouse pointer status has changed.
virtual void RestoreCurrentCameras()=0
Restore the previous camera binding.
virtual void PackageWasLoaded(UInt32 index, IPackage *package)=0
Report the succesful loading of a package.
virtual Bool RegisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)=0
Register custom module classes with the engine.
virtual Bool SetDynamicBatchingAllowed(Bool allowed)=0
Allow/disallow dynamic batching.
virtual Bool Start(Real startTime, Real endTime, Real loopStartTime, Real loopEndTime, SInt32 numberOfLoops)=0
Start the timeline with specified parameters.
virtual Physics::ISimulator * GetPhysicsSimulator() const =0
Get the engine's chosen physics simulator.
const String & GetInfoMessage(UInt32 index) const
Get the message of a info at a given index.
virtual const IImageResourceTarget * GetImageResourceTarget() const =0
Get a constant Graph::IImageResourceTarget container.
The registry interface for managing individual graph node classes.
Definition: murl_graph_i_factory_registry.h:22
SharedPointer< IStage > IStagePtr
The IStage shared pointer type.
Definition: murl_logic_types.h:94
virtual void SetCurrentNumberOfBoneUnitsUsed(UInt32 numberOfUnitsUsed)=0
Set the number of active bone units affecting subsequent drawables.
@ PIXEL_FORMAT_RF16_GF16
32 bit half-float, with 16 red bits and 16 green bits.
Definition: murl_i_enums_graph.h:145
@ STRING_FORMAT_INT
Integer format, e.g.
Definition: murl_util_string_conversion.h:26
Index(const KeyType &item)
Construct an index containing a single item.
Definition: murl_index.h:60
virtual UInt32 GetNumberOfTargets() const =0
Get the number of actual targets.
virtual Resource::IFactoryRegistry * GetResourceFactoryRegistry()=0
Get the resource factory registry.
virtual Bool SetOutputType(IEnums::VariableType type)=0
Set the output data type.
ParameterType mFreeParametersType
The free parameters type, default PARAMETER_TYPE_OPTIONAL.
Definition: murl_util_environment.h:807
virtual Video::IRenderer * GetVideoRenderer() const =0
Get the engine's chosen video renderer.
The IMusicPlayerControl interface.
Definition: murl_i_music_player_control.h:24
const Char * mName
The primary name.
Definition: murl_video_i_shader_technique.h:80
virtual Bool SetAttributeNormalizedSInt8Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt8Vector4Attribute.
@ PIXEL_FORMAT_RGTC_RG_S_8BPP
RGTC compressed signed red/green, with 16 bytes per block.
Definition: murl_i_enums_graph.h:361
virtual void SetTexturePrescaleDivisor(UInt32 divisor)=0
Set the texture prescale divisor.
virtual ISInt16Vector2Attribute * GetNormalizedSInt16Vector2Attribute(UInt32 index) const =0
Get the attribute variable at a given index as a normalized ISInt16Vector2Attribute.
@ SHADER_VARIABLE_PRECISION_DEFAULT
Default precision.
Definition: murl_i_enums_graph.h:961
virtual Bool GetData(const String &key, Data &value) const =0
Get binary data from a preference item with a given key.
virtual Bool SetModified(Bool modified)=0
Manually set or reset the modified state of the target.
virtual const ITextStyleColorNodeTarget * GetTextStyleColorNodeTarget() const =0
Get the constant Graph::ITextStyleColorNodeTarget container.
virtual Bool AddTelephonyControl(ITelephonyControl *telephonyControl)=0
Add a telephony control object to the output device handler.
virtual UInt32 GetMaxReceiveQueueLength() const =0
Get the maximum number of received packets the thread can store.
GameControllerControl
Game controller control enumeration.
Definition: murl_i_enums_device.h:110
virtual const IVideo * GetVideo(const String &id) const =0
Get the first specialized IVideo resource object matching the current configuration.
Bool SetDigitWidthFactor(Real factor) override
Implementation of IFont::SetDigitWidthFactor().
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
UInt32 GetNumberOfRemaining() const
Get the number of non-obtained instances.
Definition: murl_logic_graph_instance_objects.h:348
SInt32 GetPixelFormatGreenBitOffset(PixelFormat pixelFormat)
Query the bit offset of the green component for a given pixel format.
virtual Bool SetContainerAlignmentX(IEnums::AlignmentX alignmentX)=0
Set the horizontal container alignment.
void operator=(const Field &other)
Assign the content of another field to this one, performing a deep copy.
Definition: murl_field.h:70
virtual String GetNetworkCode() const =0
Get the mobile network code of the SIM provider.
virtual Bool DestroyStageProcessor(IStageProcessorPtr &stageProcessor)=0
Destroy a stage processor object.
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
The method call object with 2 method parameters.
Definition: murl_util_method_call.h:120
DebugOutputFunctionItem
Available items for debug/error tracing.
Definition: murl_i_enums_debug.h:93
virtual Bool SetUnitMeasureY(IEnums::LengthMeasure measureY)=0
Set the view's height unit measure.
@ CLIP_PLANE_NEAR
The near plane.
Definition: murl_math_frustum.h:41
virtual const IOutline * GetOutlineByCode(UInt32 charCode) const =0
Get a glyph outline for a given Unicode value.
virtual Bool SetCurrentTime(Real time)=0
Set the current time.
Bool PrintError(const String &message) const
Print a string at error level.
@ FOURCC_FILE
The four character code identifying a native resource as a video resource.
Definition: murl_resource_i_video.h:32
@ LIGHT_SHAPE_CIRCLE
A circular light.
Definition: murl_i_enums_graph.h:3201
UInt32 mPixelSizeY
The image's vertical size in pixels, at the base MIP level.
Definition: murl_resource_i_image.h:59
Array< Key > mKeys
The key array stores all given keys sorted according to the time value.
Definition: murl_math_spline_base.h:643
virtual IHandleInstance * GetCurrentHandleInstance()=0
Obtain a handle instance for the current node.
@ SAMPLE_FORMAT_DEFAULT
The default sample format specified in a sound resource.
Definition: murl_i_enums_audio.h:41
Bool CreateEngine(IApp *application, IFileInterface *fileInterface)
Create the engine instance.
virtual const Sphere & GetLocalSphere() const =0
Get the bounding sphere in object space.
virtual Bool SetBorderX(Real borderX)=0
Set the horizontal border used for alignment.
virtual UInt32 GetConstantBufferParameterGroupFlags() const =0
Get current flags.
virtual Bool SetAttributeNormalizedSInt16Vector4(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt16Vector4Attribute.
virtual const String & GetUniqueIdentifier() const =0
Get the unique identifier of the server.
virtual const IGyroscopeDevice * GetGyroscopeDevice(UInt32 index=0) const =0
Get a registered gyroscope device object.
virtual Bool SetTags(const StringArray &tags)=0
Set optional resource tags for this package.
@ STRING_FORMAT_MIXED
String contains different format identifiers
Definition: murl_util_string_conversion.h:31
Bool IsIntersecting(const Sphere< DataType > &sphere, DataType *lambda=nullptr) const
Check if the ray is intersecting a given sphere.
Definition: murl_math_ray.h:124
Bool StringToSInt64(const String &inputString, SInt64 &value)
Convert a decimal string to a SInt64 value.
virtual Bool ConfirmConsumedProduct(IAppStoreProduct *product)=0
Confirm consumption of a consumed product.
virtual Bool IsValueModified() const =0
Query the modified state of the parameter value.
const DataType * GetPointer() const
Get a const pointer to the raw data.
Definition: murl_math_matrix.h:356
Bool Reserve(SInt32 count)
Reserve additional storage space.
Definition: murl_string.h:203
UInt32 mIdByteSize
The size in bytes of the ID string, including the terminating null character.
Definition: murl_resource_i_package.h:287
@ PIXEL_FORMAT_B8_G8_R8_A8
32 bit integer BGRA, with 8 bits per component (on certain platforms).
Definition: murl_i_enums_graph.h:113
virtual Bool IsAffectTranslationEnabled() const =0
Check if translation cloning is enabled.
void SetWZ(DataType value)
Set the WZ component.
Definition: murl_math_matrix.h:1864
static GraphSoundObjectPtr Create(Real masterVolume)
Create a GraphSoundObject object with a given master volume.
Definition: murl_logic_graph_sound_object.h:48
virtual Bool RemoveReference()=0
Remove the reference from the node.
virtual Bool UnregisterCustomModuleClasses(IAppModuleRegistry *moduleRegistry)=0
Unregister custom module classes from the engine.
virtual Real GetShearFactorZY() const =0
Get the shear factor for the Z axis as a function of Y.
virtual IEnums::FileType GetFileType() const =0
Get the type of file this resource package was constructed from.
@ PIXEL_FORMAT_U8_V8
String value: "U8_V8"
Definition: murl_i_enums_graph.h:193
virtual Bool SetClosed(Bool isClosed)=0
Set if the path is closed.
UInt32 mDataByteSize
The size in bytes of the resource object data.
Definition: murl_resource_i_package.h:236
virtual Real GetMaxDistance() const =0
Get the maximum hearing distance.
virtual Bool SetStencilTestReferenceValue(UInt32 frontValue, UInt32 backValue)=0
Set the material's stencil test reference values.
virtual Real GetTextureSizeY(UInt32 index=0) const =0
Get the vertical texture reference size.
Bool DeserializeNodeId(IDeserializeAttributeTracker *tracker)
Deserialize the single target node ID from a given tracker.
Definition: murl_graph_node_target.h:61
The IScript resource object interface.
Definition: murl_resource_i_script.h:22
virtual IImageDecompressor * GetImageDecompressor(const IImageDecompressor::ClassInfo &classInfo)=0
Get an image decompressor using a given class info.
virtual IProgramNodeTarget * GetProgramNodeTarget()=0
Get the mutable Graph::IProgram container storing the shader program to source parameters from.
bool operator==(const AxisRawData &rhs) const
The "equal to" comparison operator.
Definition: murl_i_game_controller_mapping.h:121
IGenericNodeTarget< IConstantBufferParameters > IConstantBufferParametersNodeTarget
A container for referencing one or more Graph::IConstantBufferParameters nodes.
Definition: murl_graph_i_constant_buffer_parameters.h:15
virtual UInt32 GetCurrentLogicTickNumber() const =0
Get the current logic tick number.
virtual IGameControllerMappingPtr CreateMapping()=0
Create the game controller mapping interface.
virtual const IGraph * GetGraph(UInt32 index) const =0
Get the specialized IGraph resource object at a given index.
virtual Double GetStartTime(UInt32 sampleIndex) const =0
Get the start time of a sample at a given index.
@ STATUS_CONSUMED
The product is consumed.
Definition: murl_i_app_store_product.h:37
ConstIterator End() const
Get the const iterator next to the last item.
Definition: murl_array.h:1148
virtual Float * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
@ PIXEL_FORMAT_RF16_GF16_BF16
48 bit half-float RGB, with 16 bits per component.
Definition: murl_i_enums_graph.h:147
virtual Bool IsUserConfigurationMatching(const String &userConfigId) const =0
Check if the current user-defined configuration is matching a given ID.
The ReferenceScaleTransform node class.
Definition: murl_graph_reference_scale_transform.h:40
constexpr Double INV_TWO_PI
Definition of inverse 2*pi.
Definition: murl_math_types.h:38
virtual Bool ClearKeyValueStatus()=0
Clear the key-value store status.
The IUInt8Vector4Attribute interface.
Definition: murl_graph_i_attribute.h:322
UInt32 Decode(UInt32 mipLevel, UInt32 planeIndex, Data &dstBuffer, IEnums::PixelFormat dstFormat, UInt32 firstFrame, UInt32 numFrames) override
Implementation of IVideoStream::Decode().
virtual void SetCurrentBone(const IBone *bone, UInt32 unit)=0
Bind a bone to a specific unit.
virtual ILightNodeTarget * GetSubLightNodeTarget()=0
Get the mutable container holding the optional child lights.
virtual Double GetTimeScale() const =0
Get the time scale value used for evaluation.
virtual Bool ProcessInput(IProcessInputTracker *tracker)=0
Perform an input traversal on the node and its sub-graph.
DataType mRadius
The radius of the cylinder.
Definition: murl_math_cylinder.h:186
UInt32 mNamesOffset
An offset into the chunk where the name string data is stored. See IffOffset().
Definition: murl_resource_i_shader.h:280
@ PIXEL_FORMAT_ASTC_RGBA_12X12
ASTC compressed LDR RGBA, with a 12x12 block footprint (0.89 bpp)
Definition: murl_i_enums_graph.h:265
virtual IEnums::Orientation GetPortraitOrientation(UInt32 index) const =0
Get a relative portrait orientation.
virtual ISInt16Vector2Attribute * GetNormalizedSInt16Vector2Attribute(UInt32 index) const =0
Get the attribute at a given index as a normalized 2-component SInt16 vector object.
@ ACCOUNT_AUTHENTICATED
The user is authenticated.
Definition: murl_i_cloud_control.h:38
virtual Real GetNearPlaneZ() const =0
Get the absolute distance for the near clipping plane.
virtual const IAppConfiguration * GetAppConfiguration() const =0
Get the const application configuration object.
virtual Bool GetValuesByIndex(UInt32 index, const IAttributes *params, Float *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the float values of an attribute by index.
virtual IFloatAttribute * GetFloatAttribute(UInt32 index) const =0
Get the attribute variable at a given index as an IFloatAttribute.
virtual UInt32 GetNumberOfMorphBuffers(UInt32 vertexBufferIndex) const =0
Get the total number of morph buffers present for a given vertex buffer.
Bool IsAlpha(const Char chr)
Check if a character is an alphabetic character.
Definition: murl_util_string.h:274
Math::Quaternion< Real > Quaternion
Math::Quaternion data type for the Murl::Physics namespace.
Definition: murl_physics_types.h:73
@ EVENT_ACTION_MOVE
Mouse button not evaluated, positions are evaluated.
Definition: murl_i_mouse.h:30
@ PIXEL_FORMAT_BC6_RGB_UF_8BPP
BC6 compressed unsigned float RGB, with 16 bytes per block.
Definition: murl_i_enums_graph.h:348
virtual Bool SetScaleFactorY(Real y)=0
Set the scaling factor for the Y axis only.
An IFF chunk of a native animation storing indexed key types.
Definition: murl_resource_i_animation.h:205
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual UInt32 GetNumberOfRegisteredImageCompressorClassInfos() const =0
Get the total number of registered image compressor classes.
virtual Bool HasLocationPurposeChanged(ChangeInspector &inspector) const =0
Check if the location purpose description has changed.
virtual IAppConfiguration * GetAppConfiguration() const =0
Get the app configuration object.
@ STATUS_LEADERBOARD_REPORTING
Reporting a leaderboard score is in progress.
Definition: murl_i_game_center_control.h:181
virtual void DestroyEMail(IEMail *&eMail)=0
Forward to IWebControl::DestroyEMail() if control is available.
virtual const IConstantBufferParameters * GetConstantBufferParametersInterface() const =0
Get the constant Graph::IConstantBufferParameters interface.
virtual Bool DeactivateBackBuffer()=0
Deactivate the back buffer.
virtual IPackageFactory * GetPackageFactory(const IPackageFactory::ClassInfo &classInfo)=0
Get a known package factory by its class info structure.
virtual IController * CreateController(const String &className, Graph::INode *owner)=0
Create a node controller by its class name.
void FrameUpdate() const
Execute FrameUpdate() method for all custom ICustomControlable objects.
virtual const INode * GetNodeInterface() const =0
Get the constant INode interface.
@ PIXEL_FORMAT_ETC2_SRGB8_4BPP
ETC2 compressed sRGB, with 4 bits per pixel.
Definition: murl_i_enums_graph.h:228
EvictableVideoStream(IEnums::PixelFormat outputFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen)
The constructor.
@ COLOR_BUFFER_FORMAT_R8_G8_B8
Explicit 8 bit integer RGB color buffer format.
Definition: murl_i_enums_graph.h:735
The IUInt32Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:842
UInt32 mAttributeItem
The vertex attribute item, from the IEnums::AttributeItem enumeration.
Definition: murl_resource_i_mesh.h:138
virtual IEnums::TextureFilter GetMagFilter() const =0
Get the texture filter used for magnification.
const Char * mAlternativeName
The alternative name.
Definition: murl_video_i_shader_technique.h:52
virtual ICollection * CreateCollection(const String &className) const =0
Create a resource collection using a given collection class name.
virtual void PostEvent(EventAction action, IEnums::MouseButton button, Real posX, Real posY)=0
Post the current mouse state.
virtual SInt32 AddTexture(const String &name, UInt32 location, IEnums::TextureType type, const IEnums::TextureSemantic *semantics, const UInt32 *semanticIndices)=0
Add a texture sampler descriptor.
MethodCall4(ObjectType *object, Bool(ObjectType::*method)(Par1Type, Par2Type, Par3Type, Par4Type), Par1Type par1, Par2Type par2, Par3Type par3, Par4Type par4)
The constructor.
Definition: murl_util_method_call.h:253
Real GetSpaceWidthFactor() const override
Implementation of IFont::GetSpaceWidthFactor().
Float mBoundingSphereCenterX
The X coordinate of the leaf's bounding sphere.
Definition: murl_resource_i_mesh.h:733
An IFF chunk storing information whether rectangles are rotated.
Definition: murl_resource_i_atlas.h:126
virtual void ResetTo(Real startTime)=0
Reset the timeline to a specified start time.
virtual void SetEnabled(Bool isEnabled)=0
Notify IStepable::SetEnabled() to all observed objects.
virtual IEnums::ColorBufferMask GetColorBufferMask() const =0
Get the material's color buffer mask.
virtual Bool DestroyHeading(IHeading *&heading)=0
Forward to Input::IDeviceHandler::RemoveHeadingDevice().
const PropertyInfo * GetPropertyInfo() const
Get the class' property info struct.
Definition: murl_i_factory_object.h:89
virtual Bool SetFieldOfViewY(Real fovY)=0
Set the vertical field of view, at the near plane.
virtual Bool SetTextureSlot(UInt32 unit, SInt32 slot)=0
Set a texture slot used for rendering.
virtual IEnums::BufferAccessMode GetAccessMode() const =0
Get the access mode hint.
@ PIXEL_FORMAT_ASTC_SRGB8_ALPHA8_5X5
ASTC compressed LDR sRGB with Alpha, with a 5x5 block footprint (5.12 bpp)
Definition: murl_i_enums_graph.h:272
virtual const SInt8 * GetValue(UInt32 index) const =0
Get a constant pointer to the attribute's value at a given index.
virtual Color GetColorBufferClearValue() const =0
Get the clear color in effect when color buffer clearing is enabled.
virtual Bool IsStateRecordingEnabled() const =0
Check if state recording is enabled for this node.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
virtual Bool Resolve(UInt32 targetIndex)=0
Resolve the frame buffer.
void Set(const Box< DataType > &box)
Set the cylinder by a box.
Definition: murl_math_cylinder.h:104
virtual const IGraphResourceTarget * GetGraphResourceTarget() const =0
Get a constant Graph::IGraphResourceTarget container.
virtual const IShader * GetShader(UInt32 index) const =0
Get the specialized IShader resource object at a given index.
virtual Bool GetAttributeValues(SInt32 *values, UInt32 maxValues, UInt32 *numValues=nullptr, Bool evaluateParams=true) const =0
Split the current attribute value to an SInt32 buffer.
@ PIXEL_FORMAT_ASTC_RGBA_6X5
ASTC compressed LDR RGBA, with a 6x5 block footprint (4.27 bpp)
Definition: murl_i_enums_graph.h:245
virtual Bool SetRotationZ(Real angle)=0
Set the rotation component of the transformation matrix to only rotate around the Z axis.
Bool Invoke() const override
Invoke the method pointer.
Definition: murl_util_method_call.h:86
The ShaderParameterGroup node class.
Definition: murl_graph_shader_parameter_group.h:40
void OnPackageFailedLoading(const Logic::IState *state, IPackage *package) override
Default implementation of IAppProcessor::OnPackageFailedLoading() method, this method is empty and ca...
Definition: murl_logic_base_processor.h:366
virtual const IFactory * GetResourceFactory() const =0
Get the main resource factory.
@ AXIS_EVENT_L2_BUTTON
Left shoulder button (2nd row) value.
Definition: murl_i_game_controller_mapping.h:204
virtual IEnums::ShaderVariablePrecision GetTexturePrecision(UInt32 textureIndex) const =0
Get the variable precision of a given texture sampler.
DataType Round(DataType value)
Round to an integral value, regardless of the rounding direction.
Definition: murl_math.h:380
Float mPositionW
The W coordinate of the vertex.
Definition: murl_resource_i_mesh.h:861
SchedulingPriority
Thread scheduling priority enumeration.
Definition: murl_system_thread.h:51
Bool StringToFloat(const String &inputString, Float &value, UInt32 &numChars)
Convert a string to a Float value.
Vector Divide(DataType v) const
Get the division (inverse scaling).
Definition: murl_math_vector.h:811
@ VARIABLE_TYPE_REAL
String value: "REAL"
Definition: murl_i_enums_graph.h:2455
virtual IEnums::AnimationKeyType GetKeyType(UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0
Get a clip's key data type for a given key semantic and key set index.
virtual UInt32 GetNumberOfIndices() const =0
Get the total number of valid indices.
Double GetFrameDuration() const override
Implementation of IVideoStream::GetFrameDuration().
A helper class for simple use of the IStage object.
Definition: murl_logic_base_stage.h:22
Key & GetKey(SInt32 index)
Get a key from the animation key array.
Definition: murl_logic_animation.h:258
virtual Bool UnregisterEmergencySuspendableObject(IObject *object)=0
Unregister an object from emergency resource suspension.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
@ ID_TIMEOUT
The timeout message identifier.
Definition: murl_util_message.h:40
virtual Bool SetDepthBufferMode(IEnums::DepthBufferMode mode)=0
Set the material's depth buffer access mode.
@ INTERPOLATION_EASE_QUART_OUT
Ease Quart "out" y=1-EaseQuartIn(1-x)
Definition: murl_i_enums_animation.h:57
virtual Real GetSizeYFromNumberOfPixels(Real numberOfPixels, IEnums::LengthMeasure unit) const =0
Get the height in a specified unit from a specified number of pixels.
virtual Bool InsertChild(INode *child, UInt32 index)=0
Insert a child node at a given position.
Float mTexCoordY2
The end Y texture coordinate (top).
Definition: murl_resource_i_font.h:189
virtual Real GetOutCoordY1() const =0
Get the button's vertical start output coordinate.
virtual ILocation * CreateLocation(const String &name)=0
Forward to Input::IDeviceHandler::AddLocationDevice().
virtual Real GetSpacing() const =0
Get the spacing value.
virtual Bool SetAttributeSInt32Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined ISInt32Vector3Attribute.
@ RAWKEY_RIGHT_BRACKET
The key RIGHT_BRACKET.
Definition: murl_raw_key_codes.h:76
@ PIXEL_FORMAT_BC1_RGBA_4BPP
BC1 (a.k.a. DXT1) compressed RGB plus 1 bit alpha, with 8 bytes per block.
Definition: murl_i_enums_graph.h:330
virtual Real GetOffsetX() const =0
Get the offset coordinate value for the X axis.
The ITouchScreenDevice interface.
Definition: murl_input_i_touch_screen_device.h:21
virtual UInt32 GetNumberOfStages(UInt32 detailLevel) const =0
Get the parameters' number of stages for a given detail level.
virtual Bool SetNumberOfLoops(SInt32 numberOfLoops)=0
Set the number of loops.
FetchResult AppPerformBackgroundFetch() override
Default implementation of ICustomControlable::AppPerformBackgroundFetch().
Definition: murl_custom_controlable.h:193
Box(const Box &b1, const Box &b2)
Constructor uniting two given boxes.
Definition: murl_math_box.h:41
void SetUInt64(UInt64 value)
Copy the value to from an unsigned 64 bit integer.
StateType ValueType
The template state parameter value type.
Definition: murl_logic_state_machine.h:135
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue.
Definition: murl_util_environment.h:694
virtual ITextResourceTarget * GetTextResourceTarget()=0
Get a mutable Graph::ITextResourceTarget container.
static void M8ToS16(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_8 to STEREO_16 conversion function.
const UInt32 * GetPartitionIndices(UInt32 partition) const
Get the resulting indices from a partition at given index.
virtual Bool IsHeadingAvailable() const =0
Check if the Input::IHeadingDevice is available.
virtual IEnums::SampleFormat GetSampleFormat() const =0
Get the sample format.
virtual const IHandle * GetOwner() const =0
Get the constant handle owning this handle instance.
@ NUM_SURFACE_SLOTS
Maximum number of surface slots.
Definition: murl_i_enums_graph.h:34
virtual UInt32 GetNumberOfLayers() const =0
Get the number of texture layers.
@ ALIGNMENT_X_UNDEFINED
Undefined alignment.
Definition: murl_i_enums_graph.h:3285
The abstract base class for a Lua script resource.
Definition: murl_addons_lua_resource_script.h:21
ObjectIndex(InitListType initList)
The initializer list constructor.
Definition: murl_object_index.h:39
@ FOURCC_CHUNK
The four character code identifying this chunk as a TextChunk.
Definition: murl_resource_i_dictionary.h:69
virtual Float * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
Float mRed
The floating point value for the color's red component.
Definition: murl_resource_i_animation.h:376
The IGenericGeometry graph node interface.
Definition: murl_graph_i_generic_geometry.h:29
void Shrink()
Shrink the string so that the underlying storage is only as large as necessary.
Definition: murl_string.h:193
void MultiplySelf(const Matrix &m)
In-place matrix-matrix multiplication.
Definition: murl_math_matrix.h:1182
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
The IParameters graph node interface.
Definition: murl_graph_i_parameters.h:49
virtual Vector GetLocalPositionFromScreen(const Vector &screenCoord) const =0
Calculate the camera space position from given screen coordinates.
PixelFormat GetPixelFormatFromColorBufferFormat(ColorBufferFormat colorBufferFormat)
Select an image pixel format compatible to a given color buffer format.
@ STATISTIC_ITEM_TICKS_PER_FRAME
String value: "TICKS_PER_FRAME"
Definition: murl_i_enums_debug.h:26
Bool IsValid() const
Check if the application receipt from the app-store is valid.
virtual Bool IsPressed(SInt32 index) const =0
Check if an event is pressed.
@ COLOR_BUFFER_FORMAT_RF32
Explicit 32 bit float red only color buffer format.
Definition: murl_i_enums_graph.h:764
virtual Bool SetAttributeUInt8Vector3(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined IUInt8Vector3Attribute.
virtual IMeshResourceTarget * GetMeshResourceTarget()=0
Get a mutable Graph::IMeshResourceTarget container.
virtual Bool GetAngleValuesByIndex(UInt32 index, const IAttributes *params, Double *values, UInt32 maxValues, Result &result, UInt32 *numValues=nullptr) const =0
Get the double angle values of an attribute by index.
Bool IsIndexValid(SInt32 index) const
Check if a given index is a valid index.
Definition: murl_field.h:365
Vector< DataType > Translate(const Vector< DataType > &v) const
Translate a vector by the matrix (add the translation component).
Definition: murl_math_matrix.h:1256
virtual const String & GetErrorString() const
Get the error string of the last Parse().
virtual IAppConfiguration * GetAppConfiguration()=0
Get the application configuration object.
UInt32 mDataOffset
An offset into the chunk where the data is stored. See IffOffset().
Definition: murl_resource_i_mesh.h:606
virtual Bool SetFrontFacingVertexOrder(IEnums::VertexOrder order)=0
Set the winding order for front-facing polygons.
virtual Bool SetTargetMipLevel(UInt32 level)=0
Set the target MIP level when rendering to (a) mip-mapped texture(s).
virtual IAttribute * GetAttributeInterface()=0
Get the attribute object's mutable base interface to access common properties.
virtual const IGraph * GetGraph(const String &id) const =0
Get a single object as a specialized Resource::IGraph.
virtual void SetResponseButton(IEnums::MouseButton button)=0
Set the response button.
virtual Bool AddToRecipient(const String &address)=0
Add a receipient e-mail address string to the TO field.
@ PIXEL_FORMAT_RF32_GF32
64 bit float, with 32 red bits and 32 green bits.
Definition: murl_i_enums_graph.h:160
@ PIXEL_FORMAT_ETC2_SIGNED_RG11_8BPP
ETC2 compressed red/green with 8 bits per pixel, representing 11 bit signed color values.
Definition: murl_i_enums_graph.h:224
The IUniversalProgram graph node interface.
Definition: murl_graph_i_universal_program.h:31
The internal renderer state object for OpenGL|ES 2.0.
Definition: murl_video_gles30_state.h:23
virtual Bool IsListenBroadcast() const =0
Check if the thread is listening for braodcasts.
@ COLOR_BUFFER_FORMAT_GENERIC
Any suitable color buffer format.
Definition: murl_i_enums_graph.h:728
Graph::INode * GetNodeInterface() const
Get the graph Graph::INode interface.
Definition: murl_logic_graph_observable_node.h:129
virtual ITextStyleColorNodeTarget * GetTextStyleColorNodeTarget()=0
Get the mutable Graph::ITextStyleColorNodeTarget container.
virtual Bool SetIndicesModified(UInt32 firstIndex, UInt32 numberOfIndices)=0
Mark a sub-region of the buffer as modified.
virtual Bool RegisterSubNamespace(const String &name, INamespace *nameSpace)=0
Register a given sub-namespace with this namespace.
@ FOURCC_CHUNK
The four character code identifying this chunk as a PackageChunk.
Definition: murl_resource_i_package.h:166
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Float * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
virtual IFileInterface * GetFileInterface() const =0
Get the file interface object.
@ STENCIL_BUFFER_MODE_NONE
No access (no stencil values are read or written)
Definition: murl_i_enums_graph.h:2774
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
SInt32 GetNumberOfKeys() const
Get the number of keys.
Definition: murl_math_spline_base.h:372
virtual Bool SetSpaceWidthFactor(Real factor)=0
Set the space width factor.
SInt32 Find(const String &str, SInt32 from=0) const
Find a string.
Definition: murl_string.h:773
virtual Bool SetSizeY(Real sizeY)=0
Set the relative vertical size within the view.
UInt32 mChildrenIndex
The index of the first child in the node table.
Definition: murl_resource_i_graph.h:164
virtual UInt32 GetNumberOfParents() const =0
Return the number of this node's parents.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, UInt32 &value, Bool &error) const =0
Get the unsigned integer value of an attribute by name at level 0.
virtual Bool SetFrameSizeX(Real sizeX)=0
Set the width of the display rectangle.
@ PIXEL_FORMAT_ASTC_RGBA_4X4
ASTC compressed LDR RGBA, with a 4x4 block footprint (8 bpp)
Definition: murl_i_enums_graph.h:239
virtual Real GetSpaceWidthFactor() const =0
Get the space width factor.
virtual Bool Start(Real startTime, Real endTime, Real loopStartTime, Real loopEndTime, SInt32 numberOfLoops)=0
Start the timeline with specified parameters.
virtual const IObject * GetObjectInterface() const =0
Get the constant Video::IObject interface.
@ FLAG_NO_HINTS
The matrix has no component hints.
Definition: murl_math_matrix.h:130
virtual Bool SetMagFilter(IEnums::TextureFilter magFilter)=0
Set the texture filter used for magnification.
virtual Bool SetIndicesModified()=0
Mark the whole buffer as modified.
@ PIXEL_FORMAT_ASTC_HDR_RGBA_6X5
ASTC compressed HDR RGBA, with a 6x5 block footprint (4.27 bpp)
Definition: murl_i_enums_graph.h:303
@ ALIGNMENT_Z_CENTER
Depth center alignment.
Definition: murl_i_enums_graph.h:3338
DataType GetZW() const
Get the ZW component.
Definition: murl_math_matrix.h:1972
virtual Bool ApplyCurrentVideoCamera(SInt32 cameraSlot)=0
Apply the current camera in the video renderer.
String StripExtension(const String &fileName)
Strip the file extension from a file name.
virtual ICollection * CreateDefaultCollection() const =0
Create a default resource collection.
virtual Real GetOutCoordX2() const =0
Get the button's horizontal end output coordinate.
Bool Blit(const IVideoSurface *source, SInt32 sourcePositionX, SInt32 sourcePositionY, SInt32 destPositionX, SInt32 destPositionY, UInt32 pixelSizeX, UInt32 pixelSizeY) override
Implementation of IVideoSurface::Blit(const IVideoSurface* source, SInt32 sourcePositionX,...
The Interchange File Format chunk format structure.
Definition: murl_util_iff.h:170
virtual void SetMinPosition(const Vector &position)=0
Set the minimum position.
@ EVENT_ACTION_FLUSH
Flush all key states to the up state.
Definition: murl_i_raw_keyboard.h:33
virtual Bool SetUniformFloat(IEnums::ShaderType shaderType, IEnums::UniformItem item, const void *buffer, const void *data)=0
Update the uniform in the program for a predefined IFloatUniform.
IVideoStream * Clone(IEnums::PixelFormat pixelFormat) const override
Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat).
virtual IEnums::ConstantBufferItem GetConstantBufferItem(UInt32 index) const =0
Query the predefined semantic item of a constant buffer at a given index.
@ COMPLEX_TRANSFORM_TYPE_REGULAR
Regular type, same calculation as used in Graph::ScaleTransform.
Definition: murl_i_enums_graph.h:3792
Array< SharedPtr > PtrArray
Definition of the socket shared pointer array.
Definition: murl_net_i_socket.h:39
virtual Bool WasCancelled() const =0
Check if the URL request was cancelled in the most recent tick.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual const ICuller * GetCullerInterface() const =0
Get the constant Graph::ICuller interface.
virtual IEnums::FileCategory GetFileCategory() const =0
Get the optional file category containing the file this resource was constructed from.
void OnFinishTick(const IState *state) override
Overwrite of the BaseStepable::OnFinishTick() method.
Definition: murl_logic_state_machine.h:304
virtual Real GetPixelScaleFactorY() const =0
Set the pixel height scale factor.
virtual UInt32 GetByteOffset() const =0
Get the attribute's byte offset.
virtual Bool SetCurrentLayer(UInt32 layer)=0
Set the current layer.
virtual Bool GetBitsToSetByIndex(UInt32 index, const IAttributes *params, UInt32 &value, Result &result) const =0
Get the bit number values of an attribute by index and set the bits.
void OnEvaluate(Double currentTime) override
Default implementation of IAppTimeline::OnEvaluate() method, this method is empty and can be overwrit...
Definition: murl_logic_base_timeline.h:64
@ IMAGE_FORMAT_ASTC
The ASTC image file format.
Definition: murl_i_enums.h:493
virtual SInt32 AddConstantBuffer(IConstantBuffer *constantBuffer)=0
Add a single default constant buffer.
UInt64 Write(const ConstData &data) override
Implementation of IFile::Write(const ConstData& data).
SInt32 GetPixelFormatChrominanceUBitOffset(PixelFormat pixelFormat)
Query the bit offset of the chrominance U component for a given pixel format.
ObjectQueue(InitListType initList)
The initializer list constructor.
Definition: murl_object_queue.h:31
UInt32 mIdOffset
An offset into the chunk where the sub-package ID is stored. See IffOffset().
Definition: murl_resource_i_package.h:170
Map< UInt32, MessageCallBack::AutoPtr > mMessageCallback
The callback registry mapped by the message identifier.
Definition: murl_util_message_dispatch.h:145
@ STATISTIC_ITEM_LOGIC_TICK_PROCESSING_TIME
String value: "LOGIC_TICK_PROCESSING_TIME"
Definition: murl_i_enums_debug.h:41
virtual const ITouchArea * GetTouchAreaInterface() const =0
Get the constant Graph::ITouchArea interface.
virtual UInt32 GetTargetMipLevel() const =0
Get the target MIP level for rendering.
virtual Bool FinishDecodedData()=0
Finish decoded data after a call to PrepareDecodedData().
The ResourceBspGeometry node class.
Definition: murl_graph_resource_bsp_geometry.h:44
@ RESULT_CODE_GRAPH_NODE_NOT_FOUND_ERROR
Referenced graph node not found.
Definition: murl_i_enums.h:97
void SetNumberOfLoops(SInt32 numberOfLoops) override
Implementation of ITimeline::SetNumberOfLoops() method.
@ SHADER_FEATURE_GRAPH_NR0
String value: "GRAPH_NR0"
Definition: murl_i_enums_graph.h:1024
virtual Bool RemoveAttribute(IEnums::AttributeItem item)=0
Remove an attribute item frome the plane's vertex data prior to initialization.
static DataType EaseElasticOut(DataType x)
Ease Elastic "out" interpolation.
Definition: murl_math_easing.h:488
virtual Bool SetSortOrder(SInt32 sortOrder)=0
Set the frame buffers's absolute sort order.
virtual Vector GetScreenPositionFromLocal(Real localX, Real localY, Real localZ) const =0
Calculate the screen coordinates from a given coordinate in camera space.
virtual Bool IsSyncToVBlankEnabled() const =0
Check if the synchronous vertical blank page flipping is enabled.
UInt32 GetCount() const
Get the SharedPointer's usage counter.
Definition: murl_weak_pointer.h:73
virtual Bool SetAttributeNormalizedSInt8(IEnums::ShaderType shaderType, IEnums::AttributeItem item, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a predefined normalized ISInt8Attribute.
virtual IVariableNodeTarget * GetVariableInputOperandNodeTarget()=0
Get the mutable Graph::IVariableNodeTarget container referencing the input variables.
The SubjectNodeLinkController class.
Definition: murl_graph_subject_node_link_controller.h:18
Bool IsLegacyEmboldingEnabled() const override
Implementation of IFont::IsLegacyEmboldingEnabled().
virtual UInt32 GetRecentFrameCount() const =0
Get the global number of the frame the object was most recently used in.
virtual INode * GetChild(const String &id)=0
Return the first child with a given ID.
The GenericParameter node class.
Definition: murl_graph_generic_parameter.h:30
const String & operator+=(UInt32 value)
In-place addition operator for UInt32.
virtual UInt32 GetDisplaySurfaceSizeY() const =0
Get the output surface's actual height in pixels.
virtual Real GetSpotCutoffAngle() const =0
Get the spot cutoff angle in radians.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
SInt32 mTextureSlot
The explicit texture slot used, or -1 if undefined.
Definition: murl_resource_i_atlas.h:108
virtual Bool RemoveMouseDevice(IMouse *&mouse)=0
Remove a mouse device from the devicehandler and destroy the object.
virtual const String & GetAttachmentFileName(UInt32 index) const =0
Get the name of an attachment.
void SetWarningPrefix(const String &prefix)
Set the warning prefix string.
virtual IEnums::AttributeType GetAttributeType(UInt32 attributeIndex) const =0
Get the data type of a given attribute.
Bool SendMessage(Message::AutoPtr message)
Add a message to the message queue.
virtual Bool ClearLastError()=0
Clear the last error status and string.
virtual const ICollectionFactory * GetDefaultCollectionFactory() const =0
Get the default collection factory.
virtual IEnums::ProjectionType GetType() const =0
Get the projection type.
String EncodeXml(const String &source)
Encode a string so that it can be used as an XML attribute value.
virtual const Char * GetClipName(UInt32 clipIndex) const =0
Get the name of a clip at a given index.
virtual Bool WasReleasedOutside() const =0
Check if the button was released outside.
The tracker used for initialization traversals.
Definition: murl_graph_i_init_tracker.h:60
@ INTERPOLATION_EASE_IN
Ease (cubic) "in" EaseIn(x)=x^3, y=EaseIn(x)
Definition: murl_i_enums_animation.h:28
Animation()
The default constructor.
Definition: murl_logic_animation.h:387
virtual Bool SetIndexType(IEnums::IndexType type)=0
Set the data type of the indices stored in the buffer.
static Bool GetImageInfo(const ConstData &imageData, IImageDecoder::ImageInfo &imageInfo)
Get the image information of an image from a data object.
virtual Bool SetSystemFontName(const String &fontName)=0
Set the ID of the system font used to render the text.
virtual Bool SetPositionBlendFactor(const Vector &factor)=0
Set the position blend factor.
virtual UInt32 GetNumberOfGrids() const =0
Get the number of grid resources contained in the package.
Bool IsActiveAndVisible() const
Check if both logic and output traversals are enabled.
Definition: murl_logic_graph_node.h:440
virtual Bool IsValid() const =0
Check if the product is valid on the app-store.
DataType ValueType
The template parameter value type.
Definition: murl_math_ray.h:25
virtual SInt32 GetMaskY2() const =0
Get the view mask's top border coordinate.
virtual Double GetCurrentLogicTickTime() const =0
Get the current absolute logic tick time.
virtual Real GetBorderY() const =0
Get the vertical border used for alignment.
virtual Real GetBorderX() const =0
Get the horizontal border used for alignment.
virtual Bool IsDelinearizationEnabled() const =0
Check if color de-linearization during rendering is enabled.
virtual IUInt16Vector4Attribute * GetUInt16Vector4Attribute(UInt32 index) const =0
Get the attribute variable at a given index as an IUInt16Vector4Attribute.
virtual void SetText(const String &text)=0
Set the initial editing string for the text field.
Char mChar
The current character.
Definition: murl_util_encoding_base64.h:113
virtual Bool Init(INodeObserver *nodeObserver, const Graph::IRoot *root, const String &nodeIdPath, SInt32 baseDepth)
Initialize the object.
Definition: murl_logic_graph_position_object.h:46
@ SHADOW_MAP_ALIGNMENT_MODE_DEFAULT
Default mode.
Definition: murl_i_enums_graph.h:3251
virtual const IFixedParametersNodeTarget * GetParentFixedParametersNodeTarget() const =0
Get the constant Graph::IFixedParameters container storing the object's parent.
virtual const IPackageFactory * GetPackageFactory(UInt32 index) const =0
Get the package factory at a given index.
virtual UInt32 GetNumberOfEulerAngleKeys(UInt32 clipIndex) const =0
Get the number of euler X/Y/Z rotation angle keys stored in a clip.
The abstract base class of all scene graph node controllers that use variables as input.
Definition: murl_graph_variable_controller.h:21
DataType & Insert(const SInt32 index, const DataType &item)
Insert a given item at a given position.
Definition: murl_array.h:552
void Reset(const DataType &value)
Reset the read and write value with a given value.
Definition: murl_double_buffer.h:55
virtual IEMail * CreateEMail(const String &subject, const String &message, const String &recipientAddress)=0
Forward to IWebControl::CreateEMail() if control is available, otherwise null is returned.
virtual Bool IsCloudControlAvailable() const =0
Check if the cloud control is available.
virtual IGameControllerMappingPtr GetGameControllerMapping(UInt32 deviceIndex)=0
Get the game controller mapping interface.
@ GAME_CONTROLLER_BUTTON_START
The "Start" button.
Definition: murl_i_enums_device.h:179
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
ComponentMask
Enumeration of the components' bit masks.
Definition: murl_math_vector.h:50
void SetBounding(const Vector< DataType > &a, const Vector< DataType > &b, const Vector< DataType > &c, const Vector< DataType > &d)
Set the sphere using four points lying on the sphere boundary.
Definition: murl_math_sphere.h:236
virtual const String & GetName() const =0
Get the uniform's user-defined variable name.
virtual const IProgramNodeTarget * GetProgramNodeTarget() const =0
Get the constant Graph::IProgram container storing the shader program to source parameters from.
virtual Bool Configure(IEngineConfiguration *engineConfig, IFileInterface *fileInterface)
Default implementation of the IApp::Configure method; this method is empty and can be overridden.
Definition: murl_app_base.h:31
const String & operator+=(Char chr)
In-place addition operator for a character.
Definition: murl_string.h:1188
The tracker used for deserializing nodes and their attributes.
Definition: murl_graph_i_deserialize_attribute_tracker.h:34
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual UInt32 GetDisplaySurfaceSizeX() const =0
Get the output surface's actual width in pixels.
virtual INode * RemoveParent(UInt32 index)=0
Remove the parent from a given index.
virtual IAudioStream * CreateStream(UInt32 streamIndex, IEnums::SampleFormat sampleFormat) const =0
Create an IAudioStream object from the resource, with given sample format.
virtual const IVideoResourceTarget * GetVideoResourceTarget() const =0
Get a constant Graph::IVideoResourceTarget container.
The ISurfaceState graph node interface.
Definition: murl_graph_i_surface_state.h:31
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
The IHandleInstance interface.
Definition: murl_graph_i_handle_instance.h:22
static Bool IsHdrImage(const ConstData &source)
Check if a data object contains an HDR image.
virtual const Color & GetBackgroundColor() const =0
Get the background color.
virtual Bool SetSourceSlot(SInt32 slot)=0
Set the source slot to copy the state assignment from.
UInt32 mTextureSizeY
The vertical texture reference size.
Definition: murl_resource_i_atlas.h:113
virtual String GetConstantBufferName(UInt32 constantBufferIndex) const =0
Get the primary variable name of a given constant buffer.
virtual IEnums::ConstantBufferItem GetConstantBufferItem(UInt32 constantBufferIndex) const =0
Get the predefined item of a constant buffer at a given index.
virtual SInt32 GetAttributeIndex(IEnums::ShaderType shaderType, IEnums::AttributeItem item) const =0
Get the index of a given predefined attribute item in the program.
virtual const IEngineConfiguration * GetEngineConfiguration() const =0
Get the const engine configuration object.
virtual UInt32 GetResponse(UInt32 mask) const =0
Check the traversal response for a given set of triggers.
virtual bool SupportsPresentation(VkPhysicalDevice physicalDevice, const UInt32 familyIndex) const =0
checks if physical device and family index is supported by surface.
Float mCoordY2
The end Y screen coordinate (top).
Definition: murl_resource_i_atlas.h:166
virtual UInt32 GetNumberOfEulerAngleXKeys(UInt32 clipIndex) const =0
Get the number of euler X rotation angle keys stored in a clip.
virtual Bool RegisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)
Default implementation of the IApp::RegisterCustomFactoryClasses method; this method is empty and can...
Definition: murl_app_base.h:76
virtual Bool DestroyScreenshot()=0
Forward to IScreenshotControl::DestroyScreenshot() if control is available, otherwise false is return...
Interpolation
Predefined interpolation curves (easing functions).
Definition: murl_i_enums_animation.h:21
@ FOURCC_CHUNK
The four character code identifying this chunk as a HeaderChunk.
Definition: murl_resource_i_shader.h:58
virtual const Core::IStatistics * GetStatistics() const =0
Get the system statistics.
@ PIXEL_FORMAT_U8
String value: "U8"
Definition: murl_i_enums_graph.h:189
virtual Bool SetHead(Bool isHead)=0
Define whether this node represents the head of a sub-graph.
Color(const float *values)
Constructor to set all color components to a given value.
virtual Bool RemoveGraphInstance(const String &graphResourceId, const String &parentNodeId)=0
Remove a manually added graph instance.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual IEnums::AlignmentX GetContainerAlignmentX() const =0
Get the container alignment for the X axis.
SInt32 GetAlloc() const
Get the number of actually allocated items.
Definition: murl_array.h:967
void SetSize(DataType sizeX, DataType sizeY)
Set the horizontal and vertical size of the rectangle.
Definition: murl_math_rectangle.h:174
Graph::ILinkController * GetLinkController(UInt32 index=0) const
Get the Graph::ILinkController interface at a given index.
Definition: murl_logic_graph_node.h:589
virtual const IObject * GetObjectInterface() const =0
Get the constant Resource::IObject interface.
virtual UInt32 GetNumberOfBccRecipients() const =0
Get the number of available receipients of the blind carbon copy field.
virtual IClipNodeTarget * GetFromClipNodeTarget()=0
Get the mutable Graph::IClipNodeTarget container referencing the "from" clip.
UInt32 mTagsOffset
An offset into the chunk where the condition tag key/value pairs are stored. See IffOffset().
Definition: murl_resource_i_package.h:180
virtual IEnums::UniformType GetType() const =0
Get the uniform data type.
String PrintToString(const Char *format,...)
Print formatted variadic arguments into string.
virtual Bool DestroyStageTimeline(IStageTimelinePtr &stageTimeline)=0
Destroy a stage timeline object.
The static enum container in the Murl::IEnums namespace.
Definition: murl_i_enums.h:36
virtual Real GetScaleOffsetX() const =0
Get the scale X offset.
@ INTERPOLATION_LINEAR
Linear y=x.
Definition: murl_i_enums_animation.h:25
virtual SInt32 * GetValue()=0
Get the uniform object's current value.
virtual Real GetFieldOfViewY() const =0
Get the vertical field of view.
SInt32 Process(SInt32 currentIndex, SInt32 argC, const char **argV) override
Overload of Parameter::Process() converting the mValue(s).
Definition: murl_util_environment.h:767
virtual void SetCurrentListener(const IListener *listener, SInt32 slot)=0
Bind a listener to a specific slot.
virtual void PopTargetBoundingVolume()=0
Pop the topmost target bounding volume off the BV stack.
virtual IHandle * GetHandle()=0
Get the node handle used during traversal, or null if not used.
virtual void SetCurrentTime(Double time)=0
Set the current time.
virtual IFloatVector4Attribute * GetFloatVector4Attribute(UInt32 index) const =0
Get the attribute at a given index as a 4-component float vector object.
virtual const String & GetToRecipient(UInt32 index) const =0
Get the receipients e-mail address string from the TO field.
virtual IEnums::TextAlignmentX GetTextAlignmentX() const =0
Get the horizontal text alignment.
virtual const ITransform * GetTransformInterface() const =0
Get the constant Graph::ITransform interface.
virtual Bool SetNearPlaneZ(Real nearZ)=0
Set the absolute distance for the near clipping plane.
virtual ISInt16Attribute * GetSInt16Attribute(UInt32 index) const =0
Get the attribute at a given index as a scalar SInt16 object.
Bool IsZeroPosition() const
Check if the vector instance equals the zero position.
Definition: murl_math_vector.h:1245
SInt32 GetNumberOfKeys() const
Get the number of keys.
Definition: murl_logic_animation.h:238
virtual Double GetSampleDuration() const =0
Get the duration of a single sample, i.e.
bool operator!=(const Time &rhs) const
Not equal to comparison operator.
virtual Bool UnregisterCustomFactoryClasses(IAppFactoryRegistry *factoryRegistry)
Default implementation of the IApp::UnregisterCustomFactoryClasses method; this method is empty and c...
Definition: murl_app_base.h:86
virtual UInt32 GetNumberOfDeformBuffers(UInt32 vertexBufferIndex) const =0
Get the total number of deform buffers present for a given vertex buffer.
@ AXIS_EVENT_RIGHT_STICK_Y
Right stick y-axis.
Definition: murl_i_game_controller_mapping.h:196
virtual const String & GetTagEndCharacter() const =0
Get the tag end character.
virtual SInt32 GetLayerOffset(UInt32 detailLevel, UInt32 stage) const =0
Get the material's layer offset for a given stage.
virtual ITracker * GetTrackerInterface()=0
Get the tracker base class interface.
virtual const Vector & GetUpVector() const =0
Get the target anchor up vector.
The IFloatVector4Attribute video object interface.
Definition: murl_video_i_attribute.h:158
void Swap(Queue &other)
Exchange the content of the queue with a given second one.
Definition: murl_queue.h:423
@ STENCIL_BUFFER_FORMAT_S8
Explicit 8 bit integer stencil buffer format.
Definition: murl_i_enums_graph.h:862
Float mBoundingBoxMinZ
The minimum Z coordinate of the node's axis-aligned bounding box.
Definition: murl_resource_i_mesh.h:685
virtual void ObtainData(Data &data)=0
Obtain the sender data object.
virtual Bool SetNumberOfNodes(UInt32 numberOfNodes)=0
Set the total number of nodes.
@ PIXEL_FORMAT_BC6_RGB_SF_8BPP
BC6 compressed signed float RGB, with 16 bytes per block.
Definition: murl_i_enums_graph.h:346
virtual Bool InitStage(const IState *state, IStageProcessor *stageProcessor)=0
Initialize the stage.
UInt32 GetNumberOfObtained() const
Get the number of obtained instances.
Definition: murl_logic_graph_instance_objects.h:339
virtual const IAttribute * GetAttributeInterface() const =0
Get the attribute object's constant base interface to access common properties.
The method call object with 11 method parameters.
Definition: murl_util_method_call.h:793
virtual Bool SetAttributeNormalizedSInt16Vector3(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific normalized ISInt16Vector3Attribute.
DataType * Swap(SInt32 index, DataType *newItem)
Swap the item at a given position with a new allocated item.
Definition: murl_object_map.h:154
virtual Bool SetLightProjection(const Matrix &projection)=0
Set the light's projection matrix.
void SetScalingComponent(DataType x, DataType y, DataType z)
Set the scaling component using three distinct values.
Definition: murl_math_matrix.h:591
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
@ RAWKEY_SCROLL_LOCK
The key SCROLL_LOCK.
Definition: murl_raw_key_codes.h:166
virtual Bool HasAudioSessionCategoryChanged(ChangeInspector &inspector) const =0
Check if the audio session category has changed.
virtual Bool DestroyPackage(IPackage *&package) const =0
Destroy a previously created package.
virtual Input::IDeviceHandler * GetInputDeviceHandler()=0
Get the input devicehandler object.
Bool SetLegacyEmboldingEnabled(Bool enabled) override
Implementation of IFont::SetLegacyEmboldingEnabled().
virtual Bool IsLanguageMatching(IEnums::Language language) const =0
Check if the current language is matching a given one.
virtual Bool RemoveAppControl(const IAppControl *appControl)=0
Remove a application control object from the output device handler.
An IFF chunk containing information about bounding volume hierarchy leaves.
Definition: murl_resource_i_mesh.h:595
@ RAWBUTTON_ARROW_UP
The arrow up button.
Definition: murl_raw_button_codes.h:36
virtual UInt32 GetNumberOfRegisteredImageDecompressorClassInfos() const =0
Get the total number of registered image decompressor classes.
virtual Bool SetViewCullingEnabled(Bool enabled)=0
Enable/disable view culling.
virtual IEnums::TextureSemantic GetTextureSemantic(UInt32 textureIndex, IEnums::ColorComponent colorComponent) const =0
Get the semantic of a given texture sampler for a given color channel.
virtual Bool SetAttributeFloat(IEnums::ShaderType shaderType, SInt32 id, UInt32 byteStride, const void *buffer, const void *data)=0
Update the attribute in the program for a specific IFloatAttribute.
static Bool GetPvrImageInfo(const ConstData &source, IImageDecoder::ImageInfo &info)
Get the PVR image information.
Bool Utf8ToUtf16(const Char *inputBytes, UInt32 &numToSkip, UInt16 *outputValues, UInt32 &numValues)
Convert an UTF8 character sequence to an UTF16 character.
virtual Bool SetWrapModeX(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in X direction.
LengthMeasure
Enumeration of different length measures.
Definition: murl_i_enums_graph.h:3750
virtual Real GetScaleFactorY() const =0
Get the scaling factor for the Y axis.
virtual Vector GetLinearVelocity() const =0
Get the body's current linear velocity.
virtual ISInt8Vector3Attribute * GetSInt8Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component SInt8 vector object.
The native video resource class.
Definition: murl_resource_native_video.h:21
@ RAWKEY_PREV_TRACK
The key PREVIOUS_TRACK (RAWKEY_CIRCUMFLEX on Japanese keyboard).
Definition: murl_raw_key_codes.h:244
virtual IEnums::AluOperation GetOperation() const =0
Get the arithmetic/logic operation performed.
KeyType & Insert(SInt32 index, const KeyType &key)
Insert an item at a given position.
Definition: murl_index_base.h:423
@ ERROR_INVALID_PLAYER
Player identifier is invalid.
Definition: murl_i_game_center_control.h:399
virtual const Float * GetData(const void *base) const =0
Get a constant pointer to the raw data within a given constant buffer.
An IFF chunk containing information about bounding volume hierarchy vertices.
Definition: murl_resource_i_mesh.h:617
EnumContainer(const String &nmspc, EnumContainer &parent)
Constructor taking a namespace name and a parent container.
static Bool IsAstcImage(const ConstData &source)
Check if a data object contains an ASTC image.
const StateType & GetCurrentState() const
Get the current state.
Definition: murl_logic_state_machine.h:236
DataType * BinarySearch(const DataType *key, DataType *items, UInt32 numberOfItems, SInt32(*compareFunction)(const DataType *, const DataType *))
Binary search an item of specified type.
Definition: murl_util_sort.h:75
virtual IVideoStream * CreateStream(UInt32 streamIndex, IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, UInt32 divisor, IEnums::MipMapGenerationMode mipMapGen) const =0
Create an IVideoStream object from the resource, with custom pixel format and size.
virtual const Vector & GetBodyPosition(UInt32 index) const =0
Get the anchor position at a given index.
Bool Unregister(const StateType &state)
Unregister a state and the corresponding method calls.
Definition: murl_logic_state_machine.h:190
virtual void OnProcessTick(const Logic::IState *state)=0
Called by IStepable::ProcessTick().
Bool IsEmpty() const
Check if a the sphere is empty.
Definition: murl_math_sphere.h:540
virtual Bool ReportDevice(IEnums::InputDeviceType deviceType, UInt32 deviceId, Bool hasUpdate, const IMouseButtons *buttons, Real posX, Real posY, Bool inRangeX, Bool inRangeY, Bool moved, Bool cancelled)=0
Report a device input.
virtual SInt32 GetTopMaskCoord() const =0
Get the view mask's top border coordinate.
@ LOAD_MODE_STARTUP
Load the package before engine startup.
Definition: murl_i_loader.h:32
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
virtual void PopScaleFactor()=0
Pop the topmost scale factor vector off the scale factor stack.
virtual Bool HasUniform(IEnums::ShaderType shaderType, IEnums::UniformItem item) const =0
Check if a given predefined uniform item is present.
virtual const ISurfaceNodeTarget * GetSurfaceNodeTarget() const =0
Get the constant Graph::ISurfaceNodeTarget container.
LoadFriendsStatus
Enumeration of the load friends status.
Definition: murl_i_game_center_control.h:111
The ShaderParameters node class.
Definition: murl_graph_shader_parameters.h:41
virtual Bool SetMaxDistance(Real maxDistance)=0
Set the maximum distance.
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
Bool FileExists(const String &name, IEnums::FileCategory category) override
Implementation of IFileInterface::FileExists().
virtual UInt32 GetBytesPerLine(UInt32 mipLevel, UInt32 planeIndex) const =0
Get the number of bytes per line of a given color plane.
Component
Enumeration of the components raw data index.
Definition: murl_math_quaternion.h:35
~GraphPositionInstance() override
The destructor.
Definition: murl_logic_graph_position_instance.h:106
UInt32 mLocation
The varying variable location or register number in the shader.
Definition: murl_resource_i_shader.h:301
Bool IsIntersecting(const Box &other) const
Check if a given box is intersecting this box.
Definition: murl_math_box.h:271
virtual Bool SetWrapModeZ(IEnums::TextureWrapMode mode)=0
Set the texture's wrap mode in Z direction.
Bool IsPixelFormatStoringRedValues(PixelFormat pixelFormat)
Query if a given pixel format stores red values.
virtual Bool GetValueByName(const Char *name, const IAttributes *params, SInt32 &value, Bool &error) const =0
Get the signed integer value of an attribute by name at level 0.
Data & Trim()
Trim the memory size to the write position.
Definition: murl_data.h:998
virtual IIndexBuffer * GetIndexBuffer(UInt32 index) const =0
Get the index buffer at a given index.
virtual MappedTexture * Map()=0
maps texture content (framebuffer texture) to cpu
virtual String GetConstantName(UInt32 constantIndex) const =0
Get the name of a given constant.
virtual UInt16 * GetValue(UInt32 index)=0
Get a mutable pointer to the attribute's value at a given index.
Float mZ
The floating point value for the vector's Z component.
Definition: murl_resource_i_animation.h:350
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool AcceptServer(ISocketPacketCPtr serverBroadcast)=0
Accept a server connection.
virtual Bool SetBorder(Real borderX, Real borderY)=0
Set the horizontal and vertical borders used for alignment.
static IAddonPtr CreateAddon()
Create or get the singleton Filepanel add-on object.
virtual UInt32 GetNumberOfReservedCharacters() const =0
Get the number of characters currently reserved.
void SetMicroSeconds(UInt64 microSeconds)
Set the time in microseconds.
virtual const IPackage * CreatePackageFromFile(const String &id, const ICondition *condition, const String &fileName, IEnums::FileCategory fileCategory, Result &result)=0
Create a resource package from a file.
virtual UInt32 Decode(Data &dstBuffer, IEnums::SampleFormat dstFormat, UInt32 firstSample, UInt32 numSamples)=0
Decode the stream.
void ProcessTick(const Logic::IState *state) override
Implementation of IStepable::ProcessTick() method.
virtual Real GetDeformTime(UInt32 stageIndex) const =0
Get the deform time set for a given stage.
void SetStartTime(Real startTime) override
Implementation of ITimeline::SetStartTime() method.
The ResourceMeshCollider node class.
Definition: murl_graph_resource_mesh_collider.h:35
virtual IUInt32Vector3Attribute * GetUInt32Vector3Attribute(UInt32 index) const =0
Get the attribute at a given index as a 3-component UInt32 vector object.
virtual void SetDebugTraceLevel(SInt32 level)=0
Set the global trace level used in MURL_TRACE macros.
virtual Bool GetTouchPosition(Real &x, Real &y, UInt32 deviceIndex=0) const =0
Get the touch position on the display surface.
virtual void SaveCurrentBones()=0
Save the current bone binding.
The IFactoryRegistry interface provides methods to add, remove and query different utility classes th...
Definition: murl_util_i_factory_registry.h:23
void SetInt(SInt32 red, SInt32 green, SInt32 blue, SInt32 alpha)
Set all components of the color instance to a set of given integer component values.
virtual const IListenerNodeTarget * GetListenerNodeTarget() const =0
Get the constant Graph::IListenerNodeTarget container.
virtual SInt32 GetAttributeIndex(UInt32 location) const =0
Get the zero-based index of the attribute at a given location.
String mIndentString
The indentation string cache.
Definition: murl_system_console.h:308
AuthenticationStatus
Enumeration of the authentication status.
Definition: murl_i_game_center_control.h:29
virtual ILightNodeTarget * GetLightNodeTarget()=0
Get the mutable Graph::ILightNodeTarget container.
Float mBoundingBoxMaxZ
The maximum Z value of the bounding box.
Definition: murl_resource_i_mesh.h:67
static DataType EaseBounceIn(DataType x)
Ease Bounce "in" interpolation.
Definition: murl_math_easing.h:564
The IFloatVector2Attribute interface.
Definition: murl_graph_i_attribute.h:106
virtual Bool Disable(UInt32 targetIndex)=0
Disable the frame buffer.
void Set(const Quaternion &q)
Copy the content of a source quaternion to the quaternion instance.
Definition: murl_math_quaternion.h:447
virtual void PostEvent(EventAction action, SInt32 deltaX, SInt32 deltaY)=0
Post the current mouse state.
virtual const IAudioSourceNodeTarget * GetAudioSourceNodeTarget() const =0
Get the constant Graph::IAudioSourceNodeTarget container.
virtual Real GetMaxAnisotropy() const =0
Set the maximum anisotropy for filtering.
virtual const ICondition * GetAtlasCondition(UInt32 index) const =0
Get the condition of a specialized IAtlas resource object at a given index.
virtual Bool DestroyStage(IStagePtr &stage)=0
Destroy a stage object.
Array(const DataType &item1, const DataType &item2, const DataType &item3)
Construct an array containing three items.
Definition: murl_array.h:129
@ FOURCC_CHUNK
The four character code identifying this chunk as a MorphBufferChunk.
Definition: murl_resource_i_mesh.h:158
virtual Bool SetTimeScale(Real timeScale)=0
Set the time scale factor.
@ CHECK_CONFIG_GPU
GPU, see IPlatformConfiguration::IsGpuMatching().
Definition: murl_resource_i_condition.h:80
const DataType & Front() const
Retrieve the first item from the array.
Definition: murl_object_array.h:674
virtual Bool SetAxis(const Vector &axis)=0
Set the hinge joint's rotation axis.
virtual const UInt32 * GetData(const void *base, UInt32 index) const =0
Get a constant pointer to the raw attribute data within a vertex buffer.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual SInt32 GetParametersStage(UInt32 detailLevel, UInt32 stage) const =0
Get the material's parameter stage for a given material stage.
Quaternion Add(const Quaternion &q) const
Get the addition of a quaternion.
Definition: murl_math_quaternion.h:557
void SetRotationComponent(DataType angle, const Vector< DataType > &axis)
Set the rotation component by an angle and vector.
Definition: murl_math_matrix.h:665
static Bool DestroyTimeframe(ITimeframePtr &timeframe)
Destroy a timeframe object.
A template class to create key objects for the Animation class.
Definition: murl_logic_animation.h:21
virtual Bool SetStretchingEnabled(Bool enabled)=0
Enable/disable stretching.
Float mX
The floating point value for the vector's X component.
Definition: murl_resource_i_animation.h:360
UInt32 GetIndentWidth() const
Get the number of indent characters per section.
virtual Bool SetSurfaceSlot(SInt32 slot)=0
Set the surface slot used for simulation.
virtual Bool HasCurrencySymbolChanged(ChangeInspector &inspector) const =0
Check if the current currency symbol has changed.
virtual ITransform * GetTransformInterface()=0
Get the mutable Graph::ITransform interface.
virtual IController * GetControllerInterface()=0
Get the mutable IController interface.
MessageCallBack::AutoPtr mTimeoutCallback
The timeout callback.
Definition: murl_util_message_dispatch.h:149
virtual Physics::ISimulator * GetPhysicsSimulator() const =0
Get the physics simulator used to submit physics objects.
@ BLEND_EQUATION_ADD
Resulting color = source color + destination color.
Definition: murl_i_enums_graph.h:3070
virtual Bool IsDepthBufferClearingEnabled() const =0
Check if clearing of the render target's depth buffer is enabled.
virtual IMouse * AddMouseDevice(const String &name)=0
Create a mouse device and add the device to the input device handler.
virtual AccelerationVector GetRawAcceleration() const =0
Get the raw accelerometer axes acceleration.
An IFF chunk containing a single morphed vertex attribute.
Definition: murl_resource_i_mesh.h:184
@ STATISTIC_ITEM_GENERAL
String value: "GENERAL"
Definition: murl_i_enums_debug.h:31
ObjectIndex(const ObjectArray< KeyType > &array)
Constructor taking an array.
Definition: murl_object_index.h:66
Bool Insert(SInt32 index, const ObjectArray &other, SInt32 offset, SInt32 count)
Insert a subset of given array of items at a given position.
Definition: murl_object_array.h:527
virtual UInt8 * GetData(void *base, UInt32 index)=0
Get a mutable pointer to the raw attribute data within a vertex buffer.
@ RESOURCE_TYPE_DEFAULT
Default resource type, use any suitable.
Definition: murl_i_enums.h:218
DataType GetSizeX() const
Get the horizontal size of the rectangle.
Definition: murl_math_rectangle.h:239
virtual INode * GetNodeInterface()=0
Get the mutable Graph::INode interface.
ScrollProcessor ValueType
The template parameter value type.
Definition: murl_weak_pointer.h:22
DataType GetXX() const
Get the XX component.
Definition: murl_math_matrix.h:1882
virtual Bool SetPositionBlendFactor(Real x, Real y, Real z)=0
Set the position blend factor.
virtual void SetTasks(Core::ITasks *tasks)=0
Sets the task system the renderer can use.
virtual IObject * GetObjectInterface()=0
Get the mutable Resource::IObject interface.
static void M16ToS8(UInt8 *dstPtr, const UInt8 *srcPtr, UInt32 numberOfSamples)
The MONO_16 to STEREO_8 conversion function.
The IFloatMatrix3Uniform video object interface.
Definition: murl_video_i_uniform.h:296
virtual IAttribute * GetAttributeInterface()=0
Get the mutable IAttribute interface.
void BlendSelf(const Color &foregroundColor)
Blend a given foreground color over this color using alpha blending in place.
String ColorToString(const Color &inputValue)
Convert a Color object to a string in float representation.
UInt32 mDataByteSize
The size in bytes of the string data.
Definition: murl_resource_i_dictionary.h:78
virtual const ITextStyleLayerNodeTarget * GetTextStyleLayerNodeTarget() const =0
Get the constant container holding the child layers.
virtual INodeTarget * GetNodeTarget()=0
Get the mutable Graph::INodeTarget container.
const Item * GetItemById(UInt32 id) const
Get a single item by its ID.
virtual UInt32 GetModifiedTraversalStates() const =0
Get the traversal states that are modified by the node and its sub-graph.
virtual Bool RegisterObjectFactoryClass(const IObjectFactory::ClassInfo &classInfo)=0
Register an object factory class.
Float mBlue
The floating point value for the color's blue component.
Definition: murl_resource_i_animation.h:380
virtual void Evaluate(const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Quaternion &output) const =0
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time ...
virtual void RestoreCurrentBones()=0
Restore the previous bone binding.
String GetWord(const String &inputString, SInt32 &startPos)
Get the next word from a string.
virtual void OnFinishFrame(const Logic::IState *state)=0
Called by IProcessor each frame tick if enabled.
@ RGBA_PIXEL_FORMAT_DEFAULT
Default RGBA pixel format.
Definition: murl_i_enums_configuration.h:1740
BigInteger operator-(const BigInteger &rhs) const
Subtraction operator.
virtual Double GetTrueAngle() const =0
Forward to Input::IHeadingDevice::GetTrueAngle() if control is available, otherwise 0 is returned.
virtual const IAttribute * GetAttributeInterface() const =0
Get the constant IAttribute interface.
virtual Bool IsStencilBufferClearingEnabled() const =0
Check if clearing of the render target's stencil buffer is enabled.
virtual Bool SetPreferenceValue(const String &key, const String &value)=0
Forward to IPreferencesControl::SetValue() if control is available, otherwise false is returned.
virtual SInt32 * GetData(void *base)=0
Get a mutable pointer to the raw data within a given constant buffer.
virtual String GetClipName() const =0
Get the current clip's name.
DataType * DetachTail()
Removes the item from the tail and giving up ownership.
Definition: murl_object_queue.h:325
virtual Bool WasTraversedInCurrentFrame(UInt32 &frameCount) const =0
Check if the current node was already traversed in the current frame.
The ISInt32Vector3Attribute video object interface.
Definition: murl_video_i_attribute.h:986
OutputReal Real
Generic floating point data type for the Murl::Output namespace.
Definition: murl_output_types.h:28
virtual Bool IsIntersecting(const IBoundingVolume *other) const =0
Check if the bounding volume intersects another one.
virtual Bool SetShearY(Real shearY)=0
Set the vertical projection shearing.
virtual Bool IsAuthenticationIdle() const =0
Check if the game-center authentication status is IGameCenterControl::STATUS_AUTHENTICATION_IDLE.
virtual Real GetGeneratorFrequency(UInt32 generatorIndex) const =0
Get the frequency of a generator at a given index.
@ AXIS_Y
The raw data's y-axis.
Definition: murl_i_game_controller_mapping.h:69
The IPlaneTouchArea graph node interface.
Definition: murl_graph_i_plane_touch_area.h:27
virtual Bool Set(IProgram *currentProgram, UInt32 unit)=0
Attach the light to the current GPU program at a given unit.
ConstData mData
Reference to the memory data.
Definition: murl_util_memory_stream.h:93
virtual UInt32 ProcessCurrentBoundingVolume(IBoundingVolume *boundingVolume)=0
Process the current node's bounding volume.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool SetPositionBlendFactorZ(Real z)=0
Set the Z component of the position blend factor.
virtual Bool SetType(IEnums::UniformType type)=0
Set the actual uniform variable data type.
virtual const INode * GetNodeInterface() const =0
Get the constant Graph::INode interface.
virtual Bool IsPressed() const =0
Check if the touch is pressed.
virtual Real GetOutroStartTime() const =0
Get the outro start time.
@ DISTANCE_MODEL_INVERSE_CLAMPED
Inverse clamped distance model.
Definition: murl_i_enums_audio.h:89