# class SceneValidator

Checks the Scene based on currently set validation flags.

# Properties

Property Description
CheckBones If set, bones will be checked for validity.
CheckDegenerateFaceIndices If set, faces that have the same index more than once will not be allowed.
CheckGUIDs If set, GUIDs have to be non-empty and unique.
CheckMaterials If Set, check material table for invalid material data and shading nodes
CheckMeshes If set, meshes will be checked for validity.
CheckTextures If set, check the texture table for invalid or missing textures
CheckZeroAreaFaces If set, faces that have zero area will not be allowed.
IgnoreNonFatalErrors If set, check to ignore non fatal errors
MaximumErrorStringsToReport An upper limit to numbers of strings returned in an error report.
Name The name of the SceneValidator object. (Inherited from Object)
TextureNodesMustHaveCoordinateName If set, check texture nodes cannot have only unnamed coordinate levels

# Methods

Method Description
AddObserver Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
GetClass Get the name of the SceneValidator class. (Inherited from Object)
GetErrorCount Returns a uint with the number of errors that was found for the last check that was performed.
GetErrorString Returns a string describing the error that was found in the last check that was performed.
IsA Returns true if SceneValidator is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNull Returns true if the SceneValidator object is invalid. (Inherited from Object)
IsSameObjectAs Returns true if the SceneValidator object is valid. (Inherited from Object)
NonNull Returns true if the SceneValidator object is valid. (Inherited from Object)
PrintInfo Prints the content/info of the SceneValidator object to the log. (Inherited from Object)
RemoveObserver Removes a previously added observer object. (Inherited from Object)
ValidateScene Checks if the data stored in the Scene is stored correctly for use by Simplygon

# Static methods

Method Description
IsClassA Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)
SafeCast SafeCast makes sure the input object is of a class that can be cast into spSceneValidator, and if this is the case, returns the object cast into spSceneValidator. (Inherited from Object)

# Properties details

# CheckBones

If set, bones will be checked for validity.

    # CheckDegenerateFaceIndices

    If set, faces that have the same index more than once will not be allowed.

      # CheckGUIDs

      If set, GUIDs have to be non-empty and unique.

        # CheckMaterials

        If Set, check material table for invalid material data and shading nodes

          # CheckMeshes

          If set, meshes will be checked for validity.

            # CheckTextures

            If set, check the texture table for invalid or missing textures

              # CheckZeroAreaFaces

              If set, faces that have zero area will not be allowed.

                # IgnoreNonFatalErrors

                If set, check to ignore non fatal errors

                  # MaximumErrorStringsToReport

                  An upper limit to numbers of strings returned in an error report.

                    # Name

                    The name of the SceneValidator object. (Inherited from Object)

                      # TextureNodesMustHaveCoordinateName

                      If set, check texture nodes cannot have only unnamed coordinate levels

                        # Methods details

                        # AddObserver

                        Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)

                          # GetClass

                          Get the name of the SceneValidator class. (Inherited from Object)

                            # GetErrorCount

                            Returns a uint with the number of errors that was found for the last check that was performed.

                              # GetErrorString

                              Returns a string describing the error that was found in the last check that was performed.

                                # IsA

                                Returns true if SceneValidator is a or is a descendant of the class named as the type parameter. (Inherited from Object)

                                  # IsNull

                                  Returns true if the SceneValidator object is invalid. (Inherited from Object)

                                    # IsSameObjectAs

                                    Returns true if the SceneValidator object is valid. (Inherited from Object)

                                      # NonNull

                                      Returns true if the SceneValidator object is valid. (Inherited from Object)

                                        # PrintInfo

                                        Prints the content/info of the SceneValidator object to the log. (Inherited from Object)

                                          # RemoveObserver

                                          Removes a previously added observer object. (Inherited from Object)

                                            # ValidateScene

                                            Checks if the data stored in the Scene is stored correctly for use by Simplygon

                                              # Static methods details

                                              # IsClassA

                                              Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)

                                                # SafeCast

                                                SafeCast makes sure the input object is of a class that can be cast into spSceneValidator, and if this is the case, returns the object cast into spSceneValidator. (Inherited from Object)