Represents a geom::Source with 0 or more geom::Modifiers concatenated.


Public Member Functions

  • SourceMods ()
  • SourceMods (const geom::Source &source)
  • SourceMods (const geom::Source *source)
  • SourceMods (const SourceMods &rhs)
  • SourceMods (SourceMods &&rhs)
  • SourceMods (const Source *source, bool clone)
  • void
    append (const Modifier &modifier)
  • void
    append (const Source &source)
  • void
    append (const SourceMods &sourceMods)
  • operator= (const SourceMods &rhs)
  • operator&= (const SourceMods &sourceMods)
  • operator&= (const Source &source)
  • const std::vector< std::unique_ptr< Modifier > > &
    getModifiers () const
  • const Source *
    getSource () const
  • size_t
    getNumVertices () const override
  • size_t
    getNumIndices () const override
  • getPrimitive () const override
  • uint8_t
    getAttribDims (Attrib attr) const override
  • getAvailableAttribs () const override
  • void
    loadInto (Target *target, const AttribSet &requestedAttribs) const override
  • clone () const override

Protected Member Functions

  • void
    copyImpl (const SourceMods &rhs)
  • void
    cacheVariables () const
  • void
    forceCopyIndicesTrianglesImpl (T *dest) const

Protected Attributes

  • const Source *
    mSourcePtr
  • std::unique_ptr< Source >
    mSourceStorage
  • std::vector< std::unique_ptr< Modifier > >
    mModifiers
  • bool
    mVariablesCached
  • std::vector< Modifier::Params >
    mParamsStack
  • std::vector< std::unique_ptr< SourceMods > >
    mChildren

Friends