|
|
CIFXAuthorMesh Class ReferenceInheritance diagram for CIFXAuthorMesh:
List of all members.
|
Public Member Functions |
| U32 IFXAPI | AddRef () |
| U32 IFXAPI | Release () |
| IFXRESULT IFXAPI | QueryInterface (IFXREFIID interfaceId, void **ppInterface) |
| virtual IFXRESULT IFXAPI | Allocate (const IFXAuthorMeshDesc *) |
| virtual IFXRESULT IFXAPI | Reallocate (const IFXAuthorMeshDesc *) |
| virtual IFXRESULT IFXAPI | Deallocate () |
| virtual IFXRESULT IFXAPI | Copy (IFXREFIID, void **) |
| virtual IFXRESULT IFXAPI | GenerateNormals (IFXAuthorMeshNormalGen) |
virtual const IFXAuthorMeshDesc
*IFXAPI | GetMeshDesc () |
| virtual IFXRESULT IFXAPI | SetMeshDesc (const IFXAuthorMeshDesc *) |
virtual const IFXAuthorMeshDesc
*IFXAPI | GetMaxMeshDesc () |
| virtual IFXRESULT IFXAPI | GetNumAllocatedTexFaceLayers (U32 *) |
| virtual IFXRESULT IFXAPI | Lock () |
| virtual IFXRESULT IFXAPI | GetMaterials (IFXAuthorMaterial **) |
| virtual IFXRESULT IFXAPI | GetPositionFaces (IFXAuthorFace **) |
| virtual IFXRESULT IFXAPI | GetNormalFaces (IFXAuthorFace **) |
| virtual IFXRESULT IFXAPI | GetDiffuseFaces (IFXAuthorFace **) |
| virtual IFXRESULT IFXAPI | GetSpecularFaces (IFXAuthorFace **) |
| virtual IFXRESULT IFXAPI | GetTexFaces (U32, IFXAuthorFace **) |
| virtual IFXRESULT IFXAPI | GetFaceMaterials (U32 **) |
| virtual IFXRESULT IFXAPI | GetBaseVertices (U32 **) |
| virtual IFXRESULT IFXAPI | GetPositions (IFXVector3 **) |
| virtual IFXRESULT IFXAPI | GetNormals (IFXVector3 **) |
| virtual IFXRESULT IFXAPI | GetDiffuseColors (IFXVector4 **) |
| virtual IFXRESULT IFXAPI | GetSpecularColors (IFXVector4 **) |
| virtual IFXRESULT IFXAPI | GetTexCoords (IFXVector4 **) |
| virtual IFXRESULT IFXAPI | Unlock () |
| virtual IFXRESULT IFXAPI | GetMaterial (U32, IFXAuthorMaterial *) |
| virtual IFXRESULT IFXAPI | SetMaterial (U32, const IFXAuthorMaterial *) |
| virtual IFXRESULT IFXAPI | GetPositionFace (U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetPositionFace (U32, const IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | GetNormalFace (U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetNormalFace (U32, const IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | GetDiffuseFace (U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetDiffuseFace (U32, const IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | GetSpecularFace (U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetSpecularFace (U32, const IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | GetTexFace (U32, U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetTexFace (U32, U32, const IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | GetFaceMaterial (U32, U32 *) |
| virtual IFXRESULT IFXAPI | SetFaceMaterial (U32, U32) |
| virtual IFXRESULT IFXAPI | GetBaseVertex (U32, U32 *) |
| virtual IFXRESULT IFXAPI | SetBaseVertex (U32, U32) |
| virtual IFXRESULT IFXAPI | GetPosition (U32, IFXVector3 *) |
| virtual IFXRESULT IFXAPI | SetPosition (U32, const IFXVector3 *) |
| virtual IFXRESULT IFXAPI | GetNormal (U32, IFXVector3 *) |
| virtual IFXRESULT IFXAPI | SetNormal (U32, const IFXVector3 *) |
| virtual IFXRESULT IFXAPI | GetDiffuseColor (U32, IFXVector4 *) |
| virtual IFXRESULT IFXAPI | SetDiffuseColor (U32, IFXVector4 *) |
| virtual IFXRESULT IFXAPI | GetSpecularColor (U32, IFXVector4 *) |
| virtual IFXRESULT IFXAPI | SetSpecularColor (U32, IFXVector4 *) |
| virtual IFXRESULT IFXAPI | GetTexCoord (U32, IFXVector4 *) |
| virtual IFXRESULT IFXAPI | SetTexCoord (U32, const IFXVector4 *) |
| virtual U32 IFXAPI | SetMinResolution (U32) |
| virtual U32 IFXAPI | GetMinResolution () |
| virtual U32 IFXAPI | SetFinalMaxResolution (U32) |
| virtual U32 IFXAPI | GetFinalMaxResolution () |
| virtual IFXVector4 IFXAPI | CalcBoundSphere () |
| virtual IFXRESULT IFXAPI | SetUpdates (IFXAuthorVertexUpdate *) |
| virtual IFXRESULT IFXAPI | GetUpdates (IFXAuthorVertexUpdate **) |
| virtual IFXRESULT IFXAPI | GetVertexUpdate (U32, const IFXAuthorVertexUpdate *&) |
| virtual IFXRESULT IFXAPI | SetVertexUpdate (U32, const IFXAuthorVertexUpdate *) |
| virtual U32 IFXAPI | SetMaxResolution (U32) |
| virtual U32 IFXAPI | GetMaxResolution () |
| virtual U32 IFXAPI | SetResolution (U32) |
| virtual U32 IFXAPI | GetResolution () |
| virtual IFXRESULT IFXAPI | SetPositionArray (IFXVector3 *, U32) |
| virtual IFXRESULT IFXAPI | SetNormalArray (IFXVector3 *, U32) |
| virtual IFXRESULT IFXAPI | SetDiffuseColorArray (IFXVector4 *, U32) |
| virtual IFXRESULT IFXAPI | SetSpecularColorArray (IFXVector4 *, U32) |
| virtual IFXRESULT IFXAPI | SetTexCoordArray (IFXVector4 *, U32) |
| virtual IFXRESULT IFXAPI | SetPositionFaces (IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetNormalFaces (IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetDiffuseFaces (IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetSpecularFaces (IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetTexFaces (U32, IFXAuthorFace *) |
| virtual IFXRESULT IFXAPI | SetFaceMaterials (U32 *) |
| virtual IFXRESULT IFXAPI | SetMaxNumFaces (U32) |
Private Member Functions |
| | CIFXAuthorMesh () |
| virtual | ~CIFXAuthorMesh () |
| IFXRESULT | GenFlatNormals (IFXVector3 *pOutFlatNormals, IFXAuthorFace *pOutNormalFaces) |
| IFXRESULT | GenSmoothNormals () |
| IFXRESULT | GenSmoothMatNormals () |
Private Attributes |
| U32 | m_refCount |
| IFXAuthorMeshDesc | m_CurMeshDesc |
| IFXAuthorMeshDesc | m_MaxMeshDesc |
| U32 | m_normalAlloc |
| U32 | m_MeshFlags |
| IFXAutoPtr< IFXAuthorFace > | m_pPositionFaces |
| IFXAutoPtr< IFXAuthorFace > | m_pNormalFaces |
| IFXAutoPtr< IFXAuthorFace > | m_pDiffuseFaces |
| IFXAutoPtr< IFXAuthorFace > | m_pSpecularFaces |
| IFXAutoPtr< IFXAuthorFace > | m_pTexCoordFaces [IFX_MAX_TEXUNITS] |
| IFXAutoPtr< U32 > | m_pFaceMaterials |
| IFXAutoPtr< U32 > | m_pBaseVertices |
| IFXAutoPtr< IFXVector3 > | m_pPositions |
| IFXAutoPtr< IFXVector3 > | m_pNormals |
| IFXAutoPtr< IFXVector4 > | m_pDiffuseColors |
| IFXAutoPtr< IFXVector4 > | m_pSpecularColors |
| IFXAutoPtr< IFXVector4 > | m_pTexCoords |
| IFXAutoPtr< IFXAuthorVertexUpdate > | m_pUpdates |
| IFXAutoPtr< IFXAuthorMaterial > | m_pMaterials |
| U32 | m_MinResolution |
| U32 | m_FinalMaxResolution |
| U32 | m_MaxResolution |
Friends |
| IFXRESULT IFXAPI_CALLTYPE | CIFXAuthorMesh_Factory (IFXREFIID interfaceId, void **ppInterface) |
Constructor & Destructor Documentation
| CIFXAuthorMesh::CIFXAuthorMesh |
( |
|
) |
[private] |
|
| CIFXAuthorMesh::~CIFXAuthorMesh |
( |
|
) |
[private, virtual] |
|
Member Function Documentation
| U32 CIFXAuthorMesh::AddRef |
( |
|
) |
[virtual] |
|
|
|
This method increments the reference count for an interface on a component.
- Note:
- It should be called for every new copy of a pointer to an interface on a given component.
- Returns:
- It returns a U32 that contains a value from 1 to 2^32 - 1 that defines the new reference count. The return value should only be used for debugging purposes.
Implements IFXUnknown. |
|
|
Allocates all the necessary space required by the fully-populated IFXAuthorMesh.
- Parameters:
-
| pInMeshDesc | The IFXAuthorMeshDesc data structure describing the properties of the mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInMeshDesc was NULL |
| IFX_E_INVALID_RANGE | The number of materials or positions was less than one. |
| IFX_E_OUT_OF_MEMORY | There was insufficiant memory to allocate the mesh. |
Implements IFXAuthorMesh. |
| IFXVector4 CIFXAuthorMesh::CalcBoundSphere |
( |
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::Copy |
( |
IFXREFIID |
, |
|
|
void ** |
|
|
) |
[virtual] |
|
|
|
Creates a complete copy of the IFXAuthorMesh and returns it with the specified interface.
- Parameters:
-
| interfaceID | The IID of the desired mesh interface |
| ppOutNewAuthorMesh | A pointer to the mesh copy. |
- Returns:
- An IFXRESULT value.
- Return values:
-
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::Deallocate |
( |
|
) |
[virtual] |
|
|
|
Frees all data associated with the mesh.
- Returns:
- An IFXRESULT value.
- Return values:
-
Implements IFXAuthorMesh. |
|
|
Generates mesh normals based on the face and vertex data present in the mesh.
- Parameters:
-
| in_NormalType | The type of normals to generate (none, flat, smooth, or smooth by material). |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_LOCKED | The mesh was locked with this operation was requested. Unlock the mesh and try again. |
| IFX_E_BAD_PARAM | A bad value was passed in through in_NormalType. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GenFlatNormals |
( |
IFXVector3 * |
pOutFlatNormals, |
|
|
IFXAuthorFace * |
pOutNormalFaces |
|
) |
[private] |
|
| IFXRESULT CIFXAuthorMesh::GenSmoothMatNormals |
( |
|
) |
[private] |
|
| IFXRESULT CIFXAuthorMesh::GenSmoothNormals |
( |
|
) |
[private] |
|
| IFXRESULT CIFXAuthorMesh::GetBaseVertex |
( |
U32 |
, |
|
|
U32 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Base Vertex (which is the index of a vertex to treat as a base vertex in clodolution calculations).
- Parameters:
-
| index | The index of the base vertex for which we want the vertex ID |
| pOutBaseVertex | The returned vertex ID. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutBaseVertex was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of base vertices in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetBaseVertices |
( |
U32 ** |
|
) |
[virtual] |
|
|
|
Return the pointer to the Base vertex array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutBaseVertices | The array of U32es specifying the indices of the vertices to treat as base vertices. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Base Vertex array. |
| IFX_E_INVALID_POINTER | ppOutBaseVertices was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumBaseVertices in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetDiffuseColor |
( |
U32 |
, |
|
|
IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Diffuse vertex color from this mesh.
- Parameters:
-
| index | The index of the Diffuse vertex color to return |
| pOutColor | The requested color |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutColor was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of diffuse vertex colors stored in the mesh. |
- Note:
- Colors are represented in BGRA order.
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetDiffuseColors |
( |
IFXVector4 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the array of Diffuse Vertex Colors for this mesh.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutDiffuseColors | The array of IFXVector4s containing the diffuse vertex colors used by this mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Diffuse Vertex color array. |
| IFX_E_INVALID_POINTER | ppOutDiffuseColors was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumDiffuseColors in the IFXAuthorMeshDesc is equal to zero(0). |
- Note:
- Colors are represented in BGRA order.
Implements IFXAuthorMesh. |
|
|
Retrieves a specific Diffuse vertex color face index.
- Parameters:
-
| index | The index of the diffuse face to return |
| pOutDiffuseFace | The diffuse face containing the diffuse vertex color indices. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutDiffuseFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of diffuse vertex color faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetDiffuseFaces |
( |
IFXAuthorFace ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Face Diffuse index array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutDiffuseFaces | The array of IFXAuthorFaces specifying the indices of the diffuse colors used by each vertex on each face. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Diffuse Faces array. |
| IFX_E_INVALID_POINTER | ppOutDiffuseFaces was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumDiffuseColors in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetFaceMaterial |
( |
U32 |
, |
|
|
U32 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Material face ID.
- Parameters:
-
| index | The index of the face for which we want the material ID |
| pOutuFaceMaterial | The returned material ID. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutuFaceMaterial was NULL |
| IFX_E_INVALID_RANGE | index was larger than the number of faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetFaceMaterials |
( |
U32 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Face Material index array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutFaceMaterials | The array of U32es specifying the material index to use on each face of the mesh |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Material Faces array. |
| IFX_E_INVALID_POINTER | ppOutFaceMaterials was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumMaterials in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| U32 CIFXAuthorMesh::GetFinalMaxResolution |
( |
|
) |
[virtual] |
|
|
|
Returns the total number of vertices that will be available in the mesh after all streaming is complete (the multi-resolution portion of the mesh is the only part that streams).
- Returns:
- The final maximum mesh resolution (in vertices).
Implements IFXAuthorCLODMesh. |
|
|
Retrieves a specific material by index.
- Parameters:
-
| index | The index of the material to return |
| pOutMaterial | A pointer to the material. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutMaterial was NULL. |
| IFX_E_INVALID_RANGE | The index is invalid |
Implements IFXAuthorMesh. |
|
|
Returns the pointer to the Material Definition Array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutMaterials | The pointer to the material definition array |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Material Definition Array. |
| IFX_E_INVALID_POINTER | ppOutMaterials was NULL. |
Implements IFXAuthorMesh. |
|
|
Returns the maximum resolution mesh description (ignores current resolution setting or streaming state).
- Returns:
- A pointer to an IFXAuthorMeshDesc structure describing the full-resolution representation of the mesh.
Implements IFXAuthorMesh. |
| U32 CIFXAuthorMesh::GetMaxResolution |
( |
|
) |
[virtual] |
|
|
|
The number of vertices currently available in the mesh.
This value can change as more of the mesh streams in from the file.
- Returns:
- The current maximum mesh resolution
Implements IFXAuthorCLODMesh. |
| U32 CIFXAuthorMesh::GetMinResolution |
( |
|
) |
[virtual] |
|
|
|
Returns the minimum resolution of the mesh.
Mesh data above this is stored in a clodolution representation, and streams in over time. Mesh data at or below this resolution is loaded as a single block. The mesh cannot be rendered at a resolution below the value specified here.
- Returns:
- The current minimum mesh resolution (in vertices).
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::GetNormal |
( |
U32 |
, |
|
|
IFXVector3 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Normal from this mesh.
- Parameters:
-
| index | The index of the normal to return |
| pOutVector3 | The requested normal |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutVector3 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of normals stored in the mesh. |
Implements IFXAuthorMesh. |
|
|
Retrieves a specific Normal face index.
- Parameters:
-
| index | The index of the normal face to return |
| pOutNormalFace | The returned face containing normal indices |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutNormalFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of normal faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetNormalFaces |
( |
IFXAuthorFace ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Face Normal index array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutNormalFaces | The array of IFXAuthorFaces specifying the indices of the normals used by each vertex on each face. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Normal Face array. |
| IFX_E_INVALID_POINTER | ppOutNormalFaces was NULL |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumNormals in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetNormals |
( |
IFXVector3 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Normal array for this mesh.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutNormals | The array of IFXVector3s containing all the normals used in this mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Vertex Normal array. |
| IFX_E_INVALID_POINTER | ppOutNormals was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumNormals in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetNumAllocatedTexFaceLayers |
( |
U32 * |
|
) |
[virtual] |
|
|
|
Returns the number of texface layers, where texFaces layers are allocated on demand to save memory.
- Parameters:
-
| pOutLayers | The number of layers allocated |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutLayers was NULL |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetPosition |
( |
U32 |
, |
|
|
IFXVector3 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific vertex position from the mesh.
- Parameters:
-
| index | The index of the vertex position to return |
| pOutVector3 | The position of the specified vertex |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutVector3 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of vertex positions stored in the mesh. |
Implements IFXAuthorMesh. |
|
|
Retrieves a specific Position face index.
- Parameters:
-
| index | The index of the position face to return |
| pOutPositionFace | The returned face containing position indices |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutPositionFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of position faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetPositionFaces |
( |
IFXAuthorFace ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Face Position index array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutPositionFaces | The array of IFXAuthorFaces specifying the indices of the positions for each vertex on each face. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Position Face array. |
| IFX_E_INVALID_POINTER | ppOutPositionFaces was NULL. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetPositions |
( |
IFXVector3 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Position Array for this mesh.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutPositions | The array of IFXVector3s containing all the vertex positions used in this mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Vertex Position array. |
| IFX_E_INVALID_POINTER | ppOutPositions was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumPositions in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| U32 CIFXAuthorMesh::GetResolution |
( |
|
) |
[virtual] |
|
|
|
Returns the mesh's resolution.
- Returns:
- The resolution of the mesh (in vertices).
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::GetSpecularColor |
( |
U32 |
, |
|
|
IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Specular vertex color from this mesh.
- Parameters:
-
| index | The index of the specular vertex color to return |
| pInColor | The requested color value |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutColor was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of specular vertex colors stored in the mesh. |
- Note:
- Colors are represented in BGRA order.
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetSpecularColors |
( |
IFXVector4 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the array of Specular Vertex Colors for this mesh.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutSpecularColor | The array of IFXVector4s containing the specular vertex colors used by this mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Specular Vertex color array. |
| IFX_E_INVALID_POINTER | ppOutSpecularColors was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumSpecularColors in the IFXAuthorMeshDesc is equal to zero(0). |
- Note:
- Colors are represented in BGRA order.
Implements IFXAuthorMesh. |
|
|
Retrieves a specific Specular face index.
- Parameters:
-
| index | The index of the specular face to return |
| pOutSpecularFace | The specular face containing the specular vertex color indices. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutSpecularFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of specular vertex color faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetSpecularFaces |
( |
IFXAuthorFace ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the Face Specular index array The Mesh must be locked to use this method.
After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutSpecularFaces | The array of IFXAuthorFaces specifying the indices of the specular colors used by each vertex on each face. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Specular Faces array. |
| IFX_E_INVALID_POINTER | ppOutSpecularFaces was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumSpecularColors in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetTexCoord |
( |
U32 |
, |
|
|
IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Retrieves a specific Texture Coordinate from this mesh.
- Parameters:
-
| index | The index of the texture coordinate to return |
| pOutVector4 | The requested texture coordinate |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutVector4 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of texture coordinates stored in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::GetTexCoords |
( |
IFXVector4 ** |
|
) |
[virtual] |
|
|
|
Returns the pointer to the array of Texture Coordinates for this mesh.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| ppOutTexCoords | The array of IFXVector4s containing the texture coordinates used by this mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Texture coordinate array. |
| IFX_E_INVALID_POINTER | ppOutTexCoords was NULL. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumTexCoords in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
|
|
Retrieves a specific Texture face index.
- Parameters:
-
| layer | The texture coordinate layer this face is from |
| index | The index of the texture face to return |
| pOutTextureFace | The texture face containing the texture coordinate indices |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutTextureFace was NULL |
| IFX_E_INVALID_RANGE | index is greater than the number of texture coordinate faces in the mesh, the mesh has no texture coordinates, or layer is greater than IFXMAX_TEX_COORD_LAYERS. |
| IFX_E_OUT_OF_MEMORY | We were not able to allocate memory for a new texture layer. |
Implements IFXAuthorMesh. |
|
|
Returns the pointer to the Face Texture index array.
The Mesh must be locked to use this method. After the Mesh is unlocked, any pointer retrieved with this method is not guaranteed to be valid.
- Parameters:
-
| index | The index of the texture layer to recover |
| ppOutTexFaces | The array of IFXAuthorFaces specifying the indices of the texture coordinates used by each vertex on each face for the specified texture layer. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. The mesh must be locked with Lock() to gain access to the Texture Faces array. |
| IFX_E_INVALID_POINTER | ppOutTexFaces was NULL. |
| IFX_E_INVALID_RANGE | The Texture Layer index is invalid. The value specified for index may be out of range. This parameter cannot be less than zero(0) or greater than IFXMAX_TEX_COORD_LAYERS. |
| IFX_E_INVALID_RANGE | The mesh does not contain this attribute. NumTexCoords in the IFXAuthorMeshDesc is equal to zero(0). |
Implements IFXAuthorMesh. |
|
|
Gets the update records from the mesh for direct modification.
Mesh must be locked for this to work.
- Parameters:
-
| ppOutUpdates | The updates to modify |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | The input argument was NULL. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The IFXAuthorMesh was not locked before this method was called. |
Implements IFXAuthorCLODMesh. |
|
|
Retrieves a specific vertex update for this mesh.
- Parameters:
-
| index | The update record to retrieve. |
| pOutVertexUpdate | The returned update record |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | The return pointer is invalid. Possible a NULL pointer parameter is passed in to this function, i.e. ir = GetVertexUpdate( uIndex, NULL); |
| IFX_E_INVALID_RANGE | The index value specified may be out of range, this parameter cannot be less than zero (0) or greater than NumPositions in the Mesh Description. |
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::Lock |
( |
|
) |
[virtual] |
|
|
|
Locks the mesh so that the array pointers for the individual attributes can be accessed.
Any pointer retrieved after calling this method should not be used after the matching Unlock() call.
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_LOCKED | The mesh is already locked. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::QueryInterface |
( |
IFXREFIID |
interfaceId, |
|
|
void ** |
ppInterface |
|
) |
[virtual] |
|
|
|
This method provides access to the various interfaces supported by a component.
Upon success, it increments the component's reference count and hands back a pointer to the specified interface.
- Note:
- A number of rules must be adhered to by all implementations of IFXAPI QueryInterface . For a list of such rules, refer to the IFXCOM usage guidelines.
- Returns:
- Upon success, IFX_OK is returned. Otherwise, either IFX_E_INVALID_POINTER or IFX_E_UNSUPPORTED are returned.
Implements IFXUnknown. |
|
|
Reallocates the mesh based on the new mesh description.
- Parameters:
-
| pInMeshDesc | The new properties of the mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInMeshDesc was NULL |
| IFX_E_INVALID_RANGE | The number of materials or positions was less than one. |
| IFX_E_OUT_OF_MEMORY | There was insufficient memory to allocate the mesh. |
Implements IFXAuthorMesh. |
| U32 CIFXAuthorMesh::Release |
( |
|
) |
[virtual] |
|
|
|
This method decrements the reference count for the calling interface on a component.
- Note:
- If the reference count on a component falls to zero, the component is destroyed.
- Returns:
- It returns a U32 that contains a value from 1 to 2^32 - 1 that defines the new reference count. The return value should only be used for debugging purposes.
Implements IFXUnknown. |
| IFXRESULT CIFXAuthorMesh::SetBaseVertex |
( |
U32 |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
|
|
Sets a Base Vertex to a specific vertex ID.
- Parameters:
-
| index | The index of the base vertex to set the vertex ID |
| baseVertex | The vertex ID to load into this base vertex |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_RANGE | index is larger than the number of base vertices in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetDiffuseColor |
( |
U32 |
, |
|
|
IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Sets a specific Diffuse vertex color for this mesh.
- Parameters:
-
| index | The index of the diffuse vertex color to set |
| pInColor | The new diffuse vertex color to store |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInColor was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of diffuse vertex colors stored in the mesh. |
- Note:
- Colors are represented in BGRA order.
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetDiffuseColorArray |
( |
IFXVector4 * |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetDiffuseFace |
( |
U32 |
, |
|
|
const IFXAuthorFace * |
|
|
) |
[virtual] |
|
|
|
Set a specific Diffuse Face index.
- Parameters:
-
| index | The index of the diffuse face to set |
| pInDiffuseFace | The diffuse face containing the diffuse vertex color index data to set |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInDiffuseFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of diffuse vertex color faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetDiffuseFaces |
( |
IFXAuthorFace * |
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetFaceMaterial |
( |
U32 |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
|
|
Sets a specific Face Material ID.
- Parameters:
-
| index | The index of the face on which we want to set the material ID. |
| faceMaterialID | The material ID to set on the face. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_RANGE | index was larger than the number of faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetFaceMaterials |
( |
U32 * |
|
) |
[virtual] |
|
| U32 CIFXAuthorMesh::SetFinalMaxResolution |
( |
U32 |
|
) |
[virtual] |
|
|
|
Specifies the total number of vertices that will be available in the mesh after all streaming is complete (the multi-resolution portion of the mesh is the only part that streams).
- Parameters:
-
| in_finalMaxResolution | The total number of vertices present in the mesh when at full resolution. |
- Returns:
- The new final maximum mesh resolution (in vertices).
Implements IFXAuthorCLODMesh. |
|
|
Sets a specific material face.
- Parameters:
-
| index | The index of the material to set |
| pInMaterial | A pointer to the material to assign to this index. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInMaterial was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of materials used by the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetMaxNumFaces |
( |
U32 |
|
) |
[virtual] |
|
| U32 CIFXAuthorMesh::SetMaxResolution |
( |
U32 |
|
) |
[virtual] |
|
|
|
As the mesh streams in, indicates current max resolution (expressed in vertices).
This function is called every time more of the mesh is streamed in.
- Parameters:
-
| maxResolution | The new maximum resolution (in vertices). |
- Returns:
- The new maximum resolution (in vertices).
Implements IFXAuthorCLODMesh. |
|
|
Sets the current mesh description (as opposed to the "MaxMeshDesc," which is set when the mesh is allocated).
- Parameters:
-
| pInMeshDesc | The new mesh description |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_RANGE | One of the values in pInMeshDesc is larger than the IFXAuthorMeshDesc used to allocate the mesh, and/or the number of materials is not the same as when the mesh was allocated. |
Implements IFXAuthorMesh. |
| U32 CIFXAuthorMesh::SetMinResolution |
( |
U32 |
|
) |
[virtual] |
|
|
|
Sets the minimum resolution of the mesh.
Mesh data above this is stored in a clodolution representation, and streams in over time. Mesh data at or below this resolution is loaded as a single block. The mesh cannot be rendered at a resolution below the value specified here.
- Parameters:
-
| in_minResolution | The minimum resolution value (in vertices). |
| maxResolution | The new minimum mesh resolution (in vertices). |
- Note:
- This is a compression-time setting. After the mesh has been compressed, the minimum resolution of the mesh cannot be adjusted.
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::SetNormal |
( |
U32 |
, |
|
|
const IFXVector3 * |
|
|
) |
[virtual] |
|
|
|
Sets a specific Normal for this mesh.
- Parameters:
-
| index | The index of the normal to set |
| pInVector3 | The new value of the normal |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInVector3 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of normals stored in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetNormalArray |
( |
IFXVector3 * |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetNormalFace |
( |
U32 |
, |
|
|
const IFXAuthorFace * |
|
|
) |
[virtual] |
|
|
|
Set a specific Normal Face index.
- Parameters:
-
| index | The index of the normal face to return |
| pInNormalFace | The normal face containing the normal index data to set. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pOutNormalFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of normal faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetNormalFaces |
( |
IFXAuthorFace * |
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetPosition |
( |
U32 |
, |
|
|
const IFXVector3 * |
|
|
) |
[virtual] |
|
|
|
Sets a specific vertex position for this mesh.
- Parameters:
-
| index | The index of the vertex position to set |
| pInVector3 | The new position value for this vertex |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInVector3 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of vertex positions stored in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetPositionArray |
( |
IFXVector3 * |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetPositionFace |
( |
U32 |
, |
|
|
const IFXAuthorFace * |
|
|
) |
[virtual] |
|
|
|
Sets a specific Position Face index.
- Parameters:
-
| index | The index of the position face to set |
| pInPositionFace | The position face containing the position index data to set. |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInPositionFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of position faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetPositionFaces |
( |
IFXAuthorFace * |
|
) |
[virtual] |
|
| U32 CIFXAuthorMesh::SetResolution |
( |
U32 |
|
) |
[virtual] |
|
|
|
Changes the mesh's resolution by applying update records to alter the current clodolution representation of the mesh.
- Parameters:
-
| in_newResolution | The new resolution of the mesh (in vertices). |
- Returns:
- The new resolution of the mesh, which may differ from in_newResolution if the mesh has no update records, whether or not the mesh is locked, or if in_newResolution is outside the bounds of the mesh's minimum or maximum resolution.
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::SetSpecularColor |
( |
U32 |
, |
|
|
IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Sets a specific Specular vertex color of this mesh.
- Parameters:
-
| index | The index of the specular vertex color to set |
| pInColor | The new specular vertex color to store |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInColor was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of specular vertex colors stored in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetSpecularColorArray |
( |
IFXVector4 * |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetSpecularFace |
( |
U32 |
, |
|
|
const IFXAuthorFace * |
|
|
) |
[virtual] |
|
|
|
Set a specific Specular Face index.
- Parameters:
-
| index | The index of the specular face to set |
| pInSpecularFace | The specular face containing the specular vertex color index data to set |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInSpecularFace was NULL |
| IFX_E_INVALID_RANGE | The index is greater than the number of specular vertex color faces in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetSpecularFaces |
( |
IFXAuthorFace * |
|
) |
[virtual] |
|
| IFXRESULT CIFXAuthorMesh::SetTexCoord |
( |
U32 |
, |
|
|
const IFXVector4 * |
|
|
) |
[virtual] |
|
|
|
Sets specific Texture Coordinate for this mesh.
- Parameters:
-
| index | The index of the texture coordinate to set |
| pInVector4 | The new texture coordinate value to store |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInVector4 was NULL |
| IFX_E_INVALID_RANGE | index is larger than the number of texture coordinates stored in the mesh. |
Implements IFXAuthorMesh. |
| IFXRESULT CIFXAuthorMesh::SetTexCoordArray |
( |
IFXVector4 * |
, |
|
|
U32 |
|
|
) |
[virtual] |
|
|
|
Sets a specific Texture Face index.
- Parameters:
-
| layer | The texture coordinate layer into which to place the face |
| index | The index of the texture face to set |
| pOutTextureFace | The texture face containing the texture coordinate indices to set in the mesh |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | pInTextureFace was NULL |
| IFX_E_INVALID_RANGE | index is greater than the number of texture coordinate faces in the mesh, the mesh has no texture coordinates, or layer is greater than IFXMAX_TEX_COORD_LAYERS. |
| IFX_E_OUT_OF_MEMORY | We were not able to allocate memory for a new texture layer. |
Implements IFXAuthorMesh. |
|
|
Hands over the update records from CLODGen to the IFXAuthorMesh.
The IFXAuthorCLODMesh takes ownership of the update records and deletes them when the mesh goes away.
The Array of updates is assumed to be the same size as the NumPositions in the MaxMeshDesc.
- Parameters:
-
| pUpdates | The array of updates describing the clodolution representation of the mesh. |
- Returns:
- An IFXRESULT value.
- Return values:
-
- Note:
- Intended for internal use only.
Implements IFXAuthorCLODMesh. |
|
|
Sets a specific vertex update for this mesh.
- Parameters:
-
| index | The update record to set. |
| pInVertexUpdate | The new update record |
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_INVALID_POINTER | The return pointer is invalid. Possible a NULL pointer parameter is passed in to this function, i.e. ir = SetVertexUpdate( uIndex, NULL); |
| IFX_E_INVALID_RANGE | The index value specified may be out of range, this parameter cannot be less than zero (0) or greater than NumPositions in the Mesh Description. |
Implements IFXAuthorCLODMesh. |
| IFXRESULT CIFXAuthorMesh::Unlock |
( |
|
) |
[virtual] |
|
|
|
Unlock the mesh.
Any pointers retrieved since the Lock call should not be used after this call.
- Returns:
- An IFXRESULT value.
- Return values:
-
| IFX_OK | No error. |
| IFX_E_AUTHOR_MESH_NOT_LOCKED | The Mesh is not locked. |
Implements IFXAuthorMesh. |
Friends And Related Function Documentation
| IFXRESULT IFXAPI_CALLTYPE CIFXAuthorMesh_Factory |
( |
IFXREFIID |
interfaceId, |
|
|
void ** |
ppInterface |
|
) |
[friend] |
|
Member Data Documentation
|
|
number of allocated normals
|
|
|
The indices of Diffuse color.
|
|
|
The indices of Positions.
|
|
|
The indices of Spec. color.
|
© 1999 - 2006 Intel Corporation. All rights reserved.
* Other names and brands may be claimed as the property of others.
|
|


Are you sure you want to delete this trend?
Are you sure you wante to delete this group?
(All associated trends will be deleted)


TRAINSPOTTING A film review by David N. Butterworth Copyright 1996 David N. Butterworth/The Summer Pennsylvanian
Directed by Danny Boyle Rating: ***1/2 (Maltin scale)
Some British phenomena, like the Beatles, have crossed the Atlantic with resounding success.
Others, such as prawn-flavored crisps, warm beer, and Cliff Richard, haven't fared so well.
TRAINSPOTTING is the latest box office smash in the U.K.--an in-your-face look at a group of Scottish wankers who are about as unfabulous as the Four were Fab. It's unlikely to appeal to Ma and Pa back home in Iowa. Because of its language--by degrees very adult, artsy, and acutely accented. Because of its endless parade of hypodermics slipping in and out of pasty flesh. Because of its scatological excesses. Maybe simply because of its obscure title.

It's "fucin magic, ah'm telling ye."
Writer John Hodge's adaptation of Irvine Welsh's kaleidoscopic novel follows the highs and lows of a bunch of down-and-out heroin addicts who lie, cheat and steal their way through a series of tragicomic misadventures. These "so-called friends" are excellently played by a largely unknown cast.
As the film's central voice, Renton (a mesmerizing realization by Ewan McGregor) narrates TRAINSPOTTING with all the buzz and the beauty of Welsh's highly-stylized, antagonistic poetry. Renton is forever aching for just one more hit, and the lengths to which he will go are best exemplified by the scene in "the worst toilet in Scotland." Heroin may be a thousand times more potent than any orgasm but in the gospel according to Renton, Archie Gemmill's goal against Holland in 1978 ranks right up there. Renton's "we're ruled by effete arseholes" speech in the Scottish highlands gets the film's biggest laugh, but there's true emotion here: he half wants to believe there are better things than the needle, but "choosing life" is painful and damn near impossible for him. Although Renton cynically admits that "nothing really matters if you have a junk habit," perhaps his greatest fear is that nothing really matters if you don't.
Then there's Spud (Ewen Bremner), a moronic, four-eyed git who draws the obligatory sympathy vote. His speed-induced enthusiasm at a job interview makes for memorable cinema.
Sick Boy (played by Jonny Lee Miller), with his shock of white hair, is a better-looking version of Jim Jarmusch. He idolizes fellow countryman Sean Connery, ruminating on the actor's career with an overabundance of facts and opinions. He's likable and interesting for the first third of the movie, but then fades out.
Tommy (Kevin McKidd) starts out straight until his girlfriend dumps him, then slides quickly downhill to life as a doss house smackhead and a toxoplasmotic end.
The villainous Begbie (an unnerving performance by Robert Carlyle) is a nasty piece of work. His friends agree "he's psychotic, but he's a mate." Skag deals turn sour, quiet evenings down the pub aren't, and shared living quarters become unlivable whenever Begbie's around.
The women here are either slags, knocked up, or underage.
Massively hyped in the U.K., TRAINSPOTTING has clearly been targeted at the youth market. At times it feels more like a 501 jeans ad than a movie, and its soundtrack was designed to sell: Renton raves to the pulsating sounds of Sleeper, Blur, and Elastica; he sinks into the carpet in a drugged-out stupor to Lou Reed's "Perfect Day"; and his dingy bedsit is described to perfection by Pulp's "Mile End."
Director Danny Boyle (SHALLOW GRAVE) is somehow able to inject his film with a smart sense of humor, pathos, and keenly observed characterizations amidst unrelenting scenes of junkies shooting shite. TRAINSPOTTING is both offbeat and downbeat, difficult to watch at times but ultimately worth the trip.
-- David N. Butterworth
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A spending password is set for this wallet. Exporting keeps the spending password in the export archive.
Include address book and history cache
Do not include private key
WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.
WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export.
Export options
Wallet Export
Copy this text as it is to a safe place (notepad or email)


Feb 15, 2012 Singers make the majority of their money, if they don't write it or own the Gayle King Also Leave Your Thoughts Regarding Whitney Houston
Oct 4, 2013. But they do not have within their own ranks the ability to - GAYLE KING: In any negotiation, both sides have. to be willing to leave something on
Mar 11, 2013 Rose, Norah O'Donnell, and Gayle King, which has won praise from critics. as a factor in his own decision on whether to stay with the program In the end, Lauer could not leave the program that had boosted him to Feb 9, 2013. Anchor Robin Roberts took a leave of absence in August to undergo a later, CBS announced plans for a program to be hosted by Gayle King, Jul 26, 2012 Gayle King, Charlie Rose and Erica Hill on CBS This Morning will leave the White House to assume her new role, but will continue as the
Apr 19, 2011. Michelle Obama appears on "The Gayle King Show" to talk. about military families and provides a glimpse into her own Jun 21, 2013. CBS This Morning with Norah O'Donnell, Gayle King, and. being a young professional and what you can do to advance your own career Though Gayle King had to leave immediately after the broadcast (she was due to
Jan 6, 2012. Gayle King has left Oprah and her cable network OWN to anchor. CBS This Morning with Charlie Rose. Photo: Chad Rachman/New. York Post Gayle King (born December 28, 1954) is a co-anchor of CBS This Morning and replacement if co-host Elisabeth Hasselbeck had left The View in May 2009. Gayle King On Leaving. OWN for CBS Free | Xfinity Posted: 10/26/2013 Gayle King talks about leaving OWN for CBS This. Morning & if she asked for Oprah's Gayle King talks about leaving OWN for CBS This Morning & if she asked for Oprah's advice before taking the job Obama supporter Gayle King repeatedly pressed Pelosi about "people [who] are just saying work it out both sides have to be willing. to leave something on
Nov 15, 2011 Sorry, Oprah: CBS. stole your BFF. Gayle King is teaming with Charlie Rose and Erica Hill for. CBS' new morning program that will replace The
Nov 15, 2011 Oprah Winfrey and Gayle King have been besties since well, forever. But Gayle's all grown up now and leaving OWN to make another station Nov 15, 2011 Oprah Winfrey's best friend Gayle King is leaving the media. mogul's OWN network to join a new CBS morning show Nov 15, 2011 Oprah Winfrey's BFF will join Charlie Rose on the morning show this January Jul 26, 2012 Charlie Rose is a good man but. hard to luck at in the AM. Gayle King is very obnoxious and hard to listen too. I am leaving your Network Gayle King On Oprah Leaving TV: 'Isn't It Great To Go Out On Top?' At Diddy's. 40th birthday party in NYC, Gayle responds to the news that Oprah Winfrey will be Wendy Williams isn't too sure about. Gayle King's move to CBS. On her Wednesday show, the talk show host said. she was sad to see King leave Oprah Winfr


--- layout: default ---
You've followed a link to something that doesn't exist here. Maybe check out the home page?


If we have a set of n elements, and we want to partition it into k subsets each with at least one element, the number of ways to do this is called the Stirling number of the second kind, Sn(k) or $ \left \{ \begin{array}{c} \mathrm{n} \\ \mathrm{k} \end{array} \right \} . $
For example if we have the set 1,2,3,4 we can partition it into two subsets in the following ways:
1,2,3,4
2,1,3,4
3,1,2,4
4,1,2,3
1,2,3,4
1,3,2,4
1,4,2,3
So S4(2) = 7.


--- layout: post title: Junot Diaz on becoming a writer date: 2011-05-11 07:51:52.000000000 -04:00 categories: - Books - Commentary on works - Culture and Society tags: [] status: publish type: post published: true meta: _edit_last: '7106425' author: login: samarthbhaskar email<EMAIL_ADDRESS>display_name: samarthbhaskar first_name: '' last_name: '' ---
You see, in my view a writer is a writer not because she writes well and easily, because she has amazing talent, because everything she does is golden. In my view a writer is a writer because even when there is no hope, even when nothing you do shows any sign of promise, you keep writing anyway. Wasn't until that night when I was faced with all those lousy pages that I realized, really realized, what it was exactly that I am.
From the November 2009 issue of Oprah Magazine. And if you don't know, you should know about The Brief Wondrous Life of Oscar Wao.


R/susie_rss.R
susie_rss.Rd
Bayesian sum of single-effect (SuSiE) linear regression using z scores
susie_rss( z, R, maf = NULL, maf_thresh = 0, z_ld_weight = 0, L = 10, prior_variance = 50, residual_variance = NULL, r_tol = 1e-08, prior_weights = NULL, null_weight = NULL, estimate_residual_variance = TRUE, estimate_prior_variance = TRUE, estimate_prior_method = c("optim", "EM", "simple"), max_iter = 100, s_init = list(), intercept_value = 0, coverage = 0.95, min_abs_corr = 0.5, tol = 0.001, verbose = FALSE, track_fit = FALSE, check_R = TRUE, check_z = TRUE )
| z | a p vector of z scores. |
|---|---|
| R | a p by p symmetric and positive semidefinite correlation matrix. If it is from a reference panel, we recommend a modification on correlation matrix with parameter `z_ld_weight`. |
| maf | minor allele frequency; to be used along with `maf_thresh` to filter input summary statistics |
| maf_thresh | variants having MAF smaller than this threshold will be filtered out |
| z_ld_weight | the weight assigned to the z in the ld matrix, the ld matrix used in model is cov2cor((1-w) R + w zz'). We recomment setting `z_ld_weight` as 1/number of samples in reference panel. |
| L | maximum number of non-zero effects |
| prior_variance | the prior variance (vector of length L, or scalar. In latter case gets repeated L times ) |
| residual_variance | the residual variance, a scaler between 0 and 1 |
| r_tol | tolerance level for eigen value check of positive semidefinite matrix of R. |
| prior_weights | a p vector of prior probability that each element is non-zero |
| null_weight | probability of no effect, for each single effect model |
| estimate_residual_variance | indicates whether to estimate residual variance |
| estimate_prior_variance | indicates whether to estimate prior |
| estimate_prior_method | The method used for estimating prior variance. "simple" method only compares the loglikelihood between using specified prior variance and using zero, and chose the one that gives larger loglikelihood. |
| max_iter | maximum number of iterations to perform |
| s_init | a previous susie fit with which to initialize |
| intercept_value | a value to assign to the intercept (since the intercept cannot be estimated from centered summary data). This
value will be used by coef.susie() to assign an intercept value, for consistency with the non-summary-statistic version of this function |
| coverage | coverage of confident sets. Default to 0.95 for 95% credible interval. |
| min_abs_corr | minimum of absolute value of correlation allowed in a credible set. |
| tol | convergence tolerance based on elbo |
| verbose | if true outputs some progress messages |
| track_fit | add an attribute |
| check_R | check whether R is positive semidefinite |
| check_z | check whether z in space spanned by the non-zero eigenvectors of R |
a susie fit, which is a list with some or all of the following elements
an L by p matrix of posterior inclusion probabilites
an L by p matrix of posterior means (conditional on inclusion)
an L by p matrix of posterior second moments (conditional on inclusion)
an p vector of t(X) times fitted values, the fitted values equal to X times colSums(alpha*mu))
residual variance
prior variance
Performs sum of single-effect (SuSiE) linear regression with z scores. The summary data required are the p by p correlation matrix R, the p vector z. The summary stats should come from the same individuals. This function fits the regression model z = sum_l Rb_l + e, where e is N(0,residual_variance * R) and the sum_l b_l is a p vector of effects to be estimated. The assumption is that each b_l has exactly one non-zero element, with all elements equally likely to be non-zero. The prior on the non-zero element is N(0,var=prior_variance).


Weight Tracker
Welcome to Weight Tracker, an app that lets you monitor your weight and BMI. You can also view a chart of your weights over the given period
Please enter Your Weights (in kg) into the following fields below
Please enter your height (in meters) in the field below


Politician
Former California
Senator
Born: 11-11-1940
Hometown: New York, New York
Education: Brooklyn College
Politician
37th Governor
of Nebraska
Born: 05-17-1941
Hometown: McCook, Nebraska
Education: University of Nebraska
Politician
Former Attorney
for the District
of New Jersey
Born: 09-06-1962
Hometown:Newark, New Jersey
Education: University of Delaware,
Seton Hall University
Politician
Former California
Congressman
Born: 05-17-1945
Hometown: Richmond, California
Education: Diablo Valley College,
San Francisco State University,
University of California Davis
Politician
All Star
Former Republican
Majority Leader
Born: 11-17-1949
Hometown: Reading, Ohio
Education: Xavier University
Politician
All Star
38th Governor
of California
Born: 07-30-1947
Hometown: Thal, Styria
Education: Santa Monica College,
University of Wisconsin–Superior
Politician
New York
Congressman
Born: 08-09-1955
Hometown: Troy, New York
Education: Sage College,
Western New England
School of Law
Politician
New York Senator
Born: 11-23-1950
Hometown: New York, New York
Education: Harvard College,
Harvard Law School
Politician
California Sentator
Born: 06-22-1933
Hometown: San Francisco, California
Education: Stanford University
Politician
Michigan
Congressman
Born: 04-23-1953
Hometown: St. Joseph, Michigan
Education: University of Michigan
Politician
Arizona Senator
Born: 08-29-1936
Hometown: Coco Solo,
Panama Canal Zone
Education: United States
Naval Academy
Politician
Former Minnesota
Senator
Born: 07-21-1944
Hometown: Washington, D.C.
Education: University of
North Carolina
Politician
New York
Congressman
Born: 04-05-1944
Hometown: New York, New York
Education: St. Francis College,
University of Notre Dame
Politician
Florida Congressman
Born: 07-31-1974
Hometown: Bartow, Florida
Education: University of Florida
Politician
44th President of the
United States
Born: 08-04-1961
Hometown: Honolulu, Hawaii
Education: Colombia University,
Harvard Law School
Politician
Former Massachusets
Congressman
Born: 03-31-1940
Hometown: Bayonne, New Jersey
Education: Harvard University
Frank has been described as antisocial and abrasive, resembling a carnivorous cat.


Seven Years In Tibet is a simple movie about a complicated topic. It is a Hollywood version of a story about a narcicistic mountain climber who finds peace through a friendship with the Dalai Lama, the spiritual leader of Tibet.
Brad Pitt stars as Heinrich Harrer, a famous German mountain climber who visits the Himilayas to conquer a peak as part of Germany's late 1930's propaganda machine. Along the trip he is captured by the English and interned in a prison camp in India. While the conditions are not too bad in the camp, he escapes and wanders the Himalayas for a couple of years before stumbling into the capital of Tibet.
It is here, in this city normally cut off from all foreigners, that he befriends the Dalai Lama as a child and teaches him western ways. It is a typical post-colonial fairy tale about what western society has to offer the rest of the world: cars and movie stars (literally).
This film tries very hard to be epic in scope. It also tries very hard to paint a sympathetic portrait of the Tibetans as they are crushed by Chinese invaders. Finally, it tries very hard to show the turmoil inside a man as he discovers that spirituality means more than worshipping his body as a temple.
It unfortunately fails in every attempt.
What we get is superb movie-of-the-week material full of Hollywood cliche's, stereotypes, and feel good endings that resolve nothing of the matter at hand. What little glimpse we get into the culture of Tibet is relegated mainly to the typical jokes about a backwards people's first glimpse at technology. (When they see their first movie all they can do is stand around and make shadow puppets.) The spirituality of the Dalai Lama is constrined to a couple of poor analogies bestowed upon Himmler and a tendancy of the people to be charitable.
The dialog is simple and uncluttered. There is no attempt to make the movie great nor action packed. The sole battle scene in the movie is heavily edited with special effects and fails in its attempt to bring out emotion in the viewer. The score to the film is self-conscious and frequently overburdens the imagery with a melodramatic feel and pace the film cannot keep up with.
What we end up with is a 2 hour long short story. Which is sad considering the possibilities behind the ture story and the book this film was based on. Interestingly left out of the film is the fact that our hero was a longstanding member of both the Nazi party and the SS while in Germany. Yet this film even has a scene where Harrer rejects his German citizenship to a fellow officer and rather claims "I'm not German, I'm Austrian." So much for a true story.
Brad Pitt should get some credit for playing his character unsympathetically. He offers no excuses for his actions and plays the egomaniac well. Unfortunately for him the writing and direction does not give us time to get to know him well enough to care nor even to get a glimpse inside of this man in supposedly in pain. There is a single moving scene in the film where Harrer realizes his brazen efforts at winning a female have failed. This side plot carried more truth and interest in it than the rest of the 139 minute film.
David Thewlis, who was superb in the otherwise horrid cult-hit Naked, has a demanding screen presense in his secondary role. He does well to combat Pitt's star quality and is perfect in doing what a sidekick should do in a movie without a real antagonist, give the star someone to play against.
Overall we have a film that either gave up halfway through shooting, or never aspired to be better than average. It is a textbook walk through a time in a man's life that is not profound nor realistic. The true stories here, about a man changing and a culture collapsing, are simply vehicles to get us to an ending.
The ultimate fault for this lies in the writing. This is a well meaning film created as a Hollywood story book. Such topics as this deserve a more thoughtful and careful examination rather than a once over with a 35 millimeter camera and a box of words.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


An object - Representing a validator in ROS.
- Source:
Methods
(static) validateFullTopicName(topic) → {boolean}
Validate a given topic or service name, and throw an error if invalid.
Parameters:
| Name | Type | Description |
|---|---|---|
topic |
string | The name of topic/service. and it must be fully-qualified and already expanded. |
- Source:
Returns:
- True if it is valid.
- Type
- boolean
(static) validateNamespace(namespace) → {boolean}
Validate a given namespace, and throw an error if invalid.
Parameters:
| Name | Type | Description |
|---|---|---|
namespace |
string | The namespace to be validated |
- Source:
Returns:
- True if it is valid.
- Type
- boolean
(static) validateNodeName(name) → {boolean}
Validate a given node name, and throw an error if invalid.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string | The name of node. |
- Source:
Returns:
- True if it is valid.
- Type
- boolean
(static) validateTopicName(topic) → {boolean}
Validate a given topic or service name, and throw an error if invalid.
Parameters:
| Name | Type | Description |
|---|---|---|
topic |
string | The name of topic/service and does not have to be fully-qualified and is not expanded. |
- Source:
Returns:
- True if it is valid.
- Type
- boolean


Oh Snap! The page you are searching for is not here... Go back to the Dashboard or the Home.
{%- if not current_user.is_active %}
You are not logged in. Some pages are only accessible if you are logged in.
Make sure, that you click on "Login" and enter your ingame login credentials and try to access the page again.
{%- endif %}
{%- endblock %}


--- layout: data_model title: AuthenticationTokenProtectionMechanismTypeVocab-1.0 this_version: 1.1 ---
The AuthenticationTokenProtectionMechanismTypeVocab is the default CybOX vocabulary for authentication token protection mechanisms, used in the AuthenticationType/Authentication_Token_Protection_Mechanism found in the Account Object schema.
| Item | Description |
|---|---|
| Plaintext | The authentication tokens are stored in plaintext. |
| Salted GOST Hash | The authentication tokens have been salted and hashed with the GOST hash algorithm. |
| Unsalted GOST Hash | The authentication tokens have been hashed with the GOST hash algorithm, without salting. |
| Salted HAVAL Hash | The authentication tokens have been salted and hashed with the HAVAL hash algorithm. |
| Unsalted HAVAL Hash | The authentication tokens have been hashed with the HAVAL hash algorithm, without salting. |
| Salted MD2 Hash | The authentication tokens have been salted and hashed with the MD2 hash algorithm. |
| Unsalted MD2 Hash | The authentication tokens have been hashed with the MD2 hash algorithm, without salting. |
| Salted MD4 Hash | The authentication tokens have been salted and hashed with the MD4 hash algorithm. |
| Unsalted MD4 Hash | The authentication tokens have been hashed with the MD4 hash algorithm, without salting. |
| Salted MD5 Hash | The authentication tokens have been salted and hashed with the MD5 hash algorithm. |
| Unsalted MD5 Hash | The authentication tokens have been hashed with the MD5 hash algorithm, without salting. |
| Salted PANAMA Hash | The authentication tokens have been salted and hashed with the PANAMA hash algorithm. |
| Unsalted PANAMA Hash | The authentication tokens have been hashed with the PANAMA hash algorithm, without salting. |
| Salted RadioGatun Hash | The authentication tokens have been salted and hashed with the RadioGatun hash algorithm. |
| Unsalted RadioGatun Hash | The authentication tokens have been hashed with the RadioGatun hash algorithm, without salting. |
| Salted RIPEMD Hash | The authentication tokens have been salted and hashed with the RIPEMD hash algorithm. |
| Unsalted RIPEMD Hash | The authentication tokens have been hashed with the RIPEMD hash algorithm, without salting. |
| Salted RIPEMD-128/256 Hash | The authentication tokens have been salted and hashed with the RIPEMD-128/256 hash algorithm. |
| Unsalted RIPEMD-128/256 Hash | The authentication tokens have been hashed with the RIPEMD-128/256 hash algorithm, without salting. |
| Salted RIPEMD-160 Hash | The authentication tokens have been salted and hashed with the RIPEMD-160 hash algorithm. |
| Unsalted RIPEMD-160 Hash | The authentication tokens have been hashed with the RIPEMD-160 hash algorithm, without salting. |
| Salted RIPEMD-320 Hash | The authentication tokens have been salted and hashed with the RIPEMD-320 hash algorithm. |
| Unsalted RIPEMD-320 Hash | The authentication tokens have been hashed with the RIPEMD-320 hash algorithm, without salting. |
| Salted SHA-0 Hash | The authentication tokens have been salted and hashed with the SHA-0 hash algorithm. |
| Unsalted SHA-0 Hash | The authentication tokens have been hashed with the SHA-0 hash algorithm, without salting. |
| Salted SHA-1 Hash | The authentication tokens have been salted and hashed with the SHA-1 hash algorithm. |
| Unsalted SHA-1 Hash | The authentication tokens have been hashed with the SHA-1 hash algorithm, without salting. |
| Salted SHA-256/224 Hash | The authentication tokens have been salted and hashed with the SHA-256/224 hash algorithm. |
| Unsalted SHA-256/224 Hash | The authentication tokens have been hashed with the SHA-256/224 hash algorithm, without salting. |
| Salted SHA-512/384 Hash | The authentication tokens have been salted and hashed with the SHA-512/384 hash algorithm. |
| Unsalted SHA-512/384 Hash | The authentication tokens have been hashed with the SHA-512/384 hash algorithm, without salting. |
| Salted SHA-3 Hash | The authentication tokens have been salted and hashed with the SHA-3 hash algorithm. |
| Unsalted SHA-3 Hash | The authentication tokens have been hashed with the SHA-3 hash algorithm, without salting. |
| Salted SHA-3-224 Hash | The authentication tokens have been salted and hashed with the SHA-3-224 hash algorithm. |
| Unsalted SHA-3-224 Hash | The authentication tokens have been hashed with the SHA-3-224 hash algorithm, without salting. |
| Salted SHA-3-256 Hash | The authentication tokens have been salted and hashed with the SHA-3-256 hash algorithm. |
| Unsalted SHA-3-256 Hash | The authentication tokens have been hashed with the SHA-3-256 hash algorithm, without salting. |
| Salted SHA-3-384 Hash | The authentication tokens have been salted and hashed with the SHA-3-384 hash algorithm. |
| Unsalted SHA-3-384 Hash | The authentication tokens have been hashed with the SHA-3-384 hash algorithm, without salting. |
| Salted SHA-3-512 Hash | The authentication tokens have been salted and hashed with the SHA-3-512 hash algorithm. |
| Unsalted SHA-3-512 Hash | The authentication tokens have been hashed with the SHA-3-512 hash algorithm, without salting. |
| Salted Tiger(2)-192/160/128 Hash | The authentication tokens have been salted and hashed with the Tiger(2)-192/160/128 hash algorithm. |
| Unsalted Tiger(2)-192/160/128 Hash | The authentication tokens have been hashed with the Tiger(2)-192/160/128 hash algorithm, without salting. |
| Salted WHIRLPOOL Hash | The authentication tokens have been salted and hashed with the WHIRLPOOL hash algorithm. |
| Unsalted WHIRLPOOL Hash | The authentication tokens have been hashed with the WHIRLPOOL hash algorithm, without salting. |
| Salted Skein-256 Hash | The authentication tokens have been salted and hashed with the Skein-256 hash algorithm. |
| Unsalted Skein-256 Hash | The authentication tokens have been hashed with the Skein-256 hash algorithm, without salting. |
| Salted Skein-512 Hash | The authentication tokens have been salted and hashed with the Skein-512 hash algorithm. |
| Unsalted Skein-512 Hash | The authentication tokens have been hashed with the Skein-512 hash algorithm, without salting. |
| Salted Skein-1024 Hash | The authentication tokens have been salted and hashed with the Skein-1024 hash algorithm. |
| Unsalted Skein-1024 Hash | The authentication tokens have been hashed with the Skein-1024 hash algorithm, without salting. |
| Salted Snefru-128 Hash | The authentication tokens have been salted and hashed with the Snefru-128 hash algorithm. |
| Unsalted Snefru-128 Hash | The authentication tokens have been hashed with the Snefru-128 hash algorithm, without salting. |
| Salted Snefru-256 Hash | The authentication tokens have been salted and hashed with the Snefru-256 hash algorithm. |
| Unsalted Snefru-256 Hash | The authentication tokens have been hashed with the Snefru-256 hash algorithm, without salting. |
| Iterative Hash | The authentication tokens have been hashed using an iterative hashing algorithm. |
| AES | The authentication tokens have been encrypted with the AES algorithm. |
| Blowfish | The authentication tokens have been encrypted with the Blowfish algorithm. |
| DES | The authentication tokens have been encrypted with the DES algorithm. |
| IDEA | The authentication tokens have been encrypted with the IDEA algorithm. |
| RC4 | The authentication tokens have been encrypted with the RC4 algorithm. |
| TEA | The authentication tokens have been encrypted with the Tiny Encryption Algorithm (TEA). |
| Field Name | Type | Description |
|---|---|---|
| @conditionoptional | ConditionTypeEnum |
This field is optional and defines the relevant condition to apply to the value. |
| @is_case_sensitiveoptional | boolean |
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive. |
| @apply_conditionoptional | ConditionApplicationEnum |
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body. |
| @delimiteroptional | string |
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##". |
| @bit_maskoptional | hexBinary |
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation. |
| @pattern_typeoptional | PatternTypeEnum |
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'. |
| @regex_syntaxoptional | string |
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'. Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification. Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case. |
| @has_changedoptional | boolean |
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed. |
| @trendoptional | boolean |
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field. |
| @vocab_nameoptional | string |
The vocab_name field specifies the name of the controlled vocabulary. |
| @vocab_referenceoptional | anyURI |
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file. |


Hacktoberfest 2020
Bootstrap Navbar with Login & Register Modals
The above navbar has been designed to be fully responsive with a hamburger menu for smartphones and other devices.
The register form also includes HTML5 form validation.


-
$10
Rangs Indoor Magic
Very short range indoor, foam boomerang. Perfect for throwing around offices, bedrooms or the classroom if you are allowed. Not just for kids!
- Guaranteed Return Flight
- Soft and safe, easy to throw and catch
- Full throwing instructions included
- Made from 'Memorang' foam
- Can be 'tuned' for different flights
- Fun for all ages
- Flight range 1-3 metres
- Available in blue, red and yellow
-
$15
Rangs Backyard Magic
Inside boomerang regardless of it's name. Made of the same soft foam as the Indoor Magic but it is twice as dense for a bigger flight range. Perfect for lounge rooms, gymnasiums. The best indoor boomerang we have.
- Guaranteed Return Flight
- Soft and safe, easy to throw and catch
- Full throwing instructions included
- Made from 'Memorang' foam
- Can be 'tuned' for different flights
- Fun for all ages
- Flight range 4-6 metres
- Available in blue, red and yellow
-
$20
Rangs Outdoor Magic
The World's best sports boomerang. Same three blade design as our indoor versions. This makes them very easy to throw and catch when thrown as instructed. Made of a fairly unbreakable elastic polymer.
- Guaranteed Return Flight
- Soft and safe, easy to throw and catch
- Full throwing instructions included
- Made from 'Memorang' foam
- Can be 'tuned' for different flights
- Fun for all ages 8+
- Flight range 15-20 metres
- Comes in blue, red and yellow
-
$25
Rangs Night Magic
The World's best night boomerang. Made of unbreakable phrophorescent polymer - that means it glows in the dark! Comes with a chemical glowstick that goes in the centre of the boomerang to light it up for night throwing!
- Guaranteed Return Flight
- Soft and safe, easy to throw and catch
- Full throwing instructions included
- Made from 'Memorang' foam
- Can be 'tuned' for different flights
- Fun for all ages
- Flight range 15-20 metres
- Blue, red and yellow
- Free chemical lightstick included


PAT'S SALMON COOKIES
Home of the Famous Salmon Cookie!
Combining two signature Seattle icons, Pat has developed a coffee-time confection called Salmon Cookies.
Sounds fishy? Tastes fishy? You'll have no idea until you try one!
Hours Of Operation
Open 7 Days a week
6am - 7pm


MBFormattedDescriptionObject Class Reference
| Inherits from | NSObject |
|---|---|
| Conforms to | MBFormattedDescription |
| Declared in | MBFormattedDescriptionObject.h |
Overview
Provides support for basing an object’s description
method on the
MBFieldListFormatter
, for giving objects a way to create more legible
console log output.
Intended to make debugging more efficient by making it easier to see what’s inside an object.
Constructing the description
– addDescriptionFieldsTo:
Asks the receiver to add any relevant fields to the passed-in
MBFieldListFormatter
instance.
- (void)addDescriptionFieldsTo:(nonnull MBFieldListFormatter *)fmt
Parameters
fmt |
The formatter to which description fields should be added. |
|---|
Discussion
Note: Subclasses should call super
prior to adding their own fields.
Declared In
MBFormattedDescriptionObject.h
Debugging output
– debugDescriptor
Implemented by subclasses that wish to provide an additional means of identifying an object instance within the debug console.
- (nullable NSString *)debugDescriptor
Return Value
If a non-nil
value is returned by this method, a field named
“debugDescriptor
” will be added to the consoleDescription
.
Discussion
The default implementation returns nil
.
Declared In
MBFormattedDescriptionObject.h
– consoleDescription
Uses an MBFieldListFormatter
instance in conjunction with the
addDescriptionFieldsTo:
method to construct a description of the
receiver intended for output to the console.
- (nonnull NSString *)consoleDescription
Return Value
The console description.
Declared In
MBFormattedDescriptionObject.h
– dump
Writes the output of the receiver’s consoleDescription
method to the console
log.
- (void)dump
Declared In
MBFormattedDescriptionObject.h
Object description
– description
Overrides the NSObject
implementation to return the output of
consoleDescription
.
- (nonnull NSString *)description
Return Value
The return value of calling the consoleDescription
Declared In
MBFormattedDescriptionObject.h


Charlie Chow's
menu
Cuisine
Dragon Grill
Wine List
Home
Menu
arrow_drop_down
Cuisine
Catering
Take Out
Our History
Home
Menu
arrow_drop_down
Cuisine
Catering
Take Out
Our History
Dragon Grill
Our History


Logging¶
By default, all log statements will be printed to the console. This works fine for development, but is not recommended for production. Instead, it is recommended that you provide a logging target that suits your application’s production environment.
Configuring Logging¶
To customize logging, subclass the Logger class and provide an instance of your class to the MetaClient Builder.
The most common behavior toggle is to change the logging level. Set the Level property to the level you desire.
You can also control the format of the tag. The tag is useful for differentiating multiple threads or instances and includes the line number, method name, and file information about the logging statement. You can customize the tag by overriding the FormatTag method.
Common Strategies¶
Disable logging¶
There is no toggle to disable logging. Instead, set the Level to Error and provide an empty implementation of the Log method.
Change logging destinations after initialization¶
You may want to change where messages are logged during the execution of your program. To do this, customize your Logger subclass to maintain the information of where, when, and how to log. This gives you full control over the structure, threading, and lifecycles of your application logging.


bootstrap demo
badge demo
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000
this is info 1000


Art "the Artist" Abdon - What are my Credentials
- first item
- second item
- third item
- fourth item
Art is not fading away, in fact it is blossoming right here in the CSRA. Area middle and high school students have an opportunity to learn a form of art through a new program, After School Art Program or ASAP. Students will have an opportunity to learn comic and character drawing as well as storytelling 101 and the art business. Students also have an opportunity to learn using a wide variety of medians. If you are interested in learning more about our program check out our packages for more information.
Bullying can happen in many different ways. It can include teasing, being hurtful to someone, ignoring them or hurting them. It can also happen anytime – in person, online, on the phone, in class, on the bus, in your neighborhood or even in your home. Our environment is a peaceful one where students are encouraged to explore their artistic side in a friendly and anti-bullying environment. Here at the ASAP program all children learn using positive reinforcement. We have a strict anti-bullying policy.
My desire is for every child to enjoy drawing and being creative on their own and be thier own super-hero too. One of my challenges growing up was being partially colorblind, being diagnosed with Deuteranopia or commonly refered to as Red-Green Color Blindness. This was my villian and art help me to realize the super-hero in me. It is my goal to help students use art to realize the super super-hero in them. Below is a list of my art credentials.
Art and visual design plays an important part today. Artists, designers, architects, and engineers all play a role on how we view the world. Computers and mobile devices became more accessible when visual designers created icons, apps, symbols, and images to help associate words with pictures. Art helps stimulate the brain. Art is therapeutic when it comes to relaxing and needing a form of release. There are many other reasons the arts can help children and adults, and you can probably google them yourself. The arts can also help build some important leadership skills. (loyalty, discipline, respect, selflessness, honesty, integrity, and fortitude)
Package 1
Full Year Course: 25 weeks
Dates
September 1 - December 7
and January 15 - April 30
Price
$400
Register
Package 2
Half Year Course: 12 weeks
Dates
September 1 - December 7
or January 15 - April 30
Price
$200 each
Register
Package 3
Monthly Courses: 4 weeks
Dates
Starts monthly
Price
$150 each
Register


{{+bindTo:partials.standard_nacl_api}}
| static bool | IsAvailable () |
| static int32_t | GetProxyForURL (const InstanceHandle &instance, const Var &url, const pp::CompletionCallbackWithOutput< Var > &callback) |
This class provides a way to determine the appropriate proxy settings for for a given URL.
Permissions: Apps permission socket
with subrule resolve-proxy
is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
| static int32_t pp::NetworkProxy::GetProxyForURL | ( | const InstanceHandle & | instance, |
| const Var & | url, | ||
| const pp::CompletionCallbackWithOutput< Var > & | callback | ||
| ) | [static] |
Retrieves the proxy that will be used for the given URL.
The result will be a string in PAC format. For more details about PAC format, please see http://en.wikipedia.org/wiki/Proxy_auto-config
| [in] | instance | An InstanceHandle identifying one instance of a module. |
| [in] | url | A string Var containing a URL. |
| [in] | callback | A CompletionCallbackWithOutput to be called upon completion. It will be passed a string Var containing the appropriate PAC string for url . |
pp_errors.h
. | static bool pp::NetworkProxy::IsAvailable | ( | ) | [static] |
Returns true if the browser supports this API, false otherwise.


|
| template<g24_lib::Definitions::default_unsigned_indexer step, class obj , class time_type = g24_lib::Definitions::default_floating_point, class Func_T = dummy_void_function, class Up_T = dummy_void_function, class ... Args> |
| using | step_result_t = typename internals::temporal_evolver_helper< butcher_tableau, defer_by_value, Func_T, Up_T, obj, time_type, time_type, Args... >::template iteration_t< step > |
| | The type that holds the current value of the function at the (0-indexed) i-th step in the Runge-Kutta method. More...
|
| |
| template<class object > |
| using | storage = internals::temporal_evolver_storage< std::decay_t< object >, butcher_tableau > |
| | The object that holds the temporary values for the iterations. More...
|
| |
| using | tableau = butcher_tableau |
| | The Butcher tableau. More...
|
| |
|
| template<class Func_T , class Up_T , class object , class time_type , class tol_type , class ... Args> |
| static CUDA_HOS_DEV auto | evolve (Func_T &&f, Up_T &&update, object &&obj, const time_type ¤t, const time_type &dt, const tol_type &tol, Args &&... params) |
| | Calculates a timestep according to the Runge-Kutta method specified by butcher_tableau , internally handling the storage for the temporary values. More...
|
| |
| template<class Func_T , class Up_T , class object , class time_type , class tol_type , class ... Args> |
| static CUDA_HOS_DEV auto | evolve (storage< object > &store, Func_T &&f, Up_T &&update, object &&obj, const time_type ¤t, const time_type &dt, const tol_type &tol, Args &&... params) |
| | Calculates a timestep according to the Runge-Kutta method specified by butcher_tableau . More...
|
| |
| template<class indexer , class storage > |
| static void | resize_temporaries (const indexer size, storage &store) |
| | Resizes store to be able to deal with objects of size size . More...
|
| |
template<class butcher_tableau, bool defer_by_value = false>
class g24_lib::temporal_evolver< butcher_tableau, defer_by_value >
Evolves a function in time according to the Runge-Kutta method specified by butcher_tableau
.
- Template Parameters
-
| butcher_tableau | The Butcher Tableau of the specified Runge-Kutta method. |
| defer_by_value | If true , pass things by value rather than reference. (May be useful for interoperatability between different memory contexts, but not relevant for most end-users) |
Definition at line 737 of file temporal_evolver.h.
template<class butcher_tableau , bool defer_by_value = false>
template<g24_lib::Definitions::default_unsigned_indexer step, class obj , class time_type = g24_lib::Definitions::default_floating_point, class Func_T = dummy_void_function, class Up_T = dummy_void_function, class ... Args>
| using g24_lib::temporal_evolver< butcher_tableau, defer_by_value >::step_result_t = typename internals::temporal_evolver_helper<butcher_tableau, defer_by_value, Func_T, Up_T, obj, time_type, time_type, Args...>::template iteration_t<step> |
The type that holds the current value of the function at the (0-indexed) i-th step in the Runge-Kutta method.
- Template Parameters
-
| step | The step being considered. |
| obj | The type that holds the values of the function. |
- Template Parameters
-
| time_type | The type that holds the current time and the timestep. |
| Func_T | The type that specifies the (programming) function that calculates the derivative of the (mathematical) function. |
| Up_T | The type that specifies the (programming) function that updates the current value of the (mathematical) function. |
| Args | Extra arguments passed to both Func_T and Up_T . |
- See also
g24_lib::temporal_evolver::evolve
.
Definition at line 783 of file temporal_evolver.h.
template<class butcher_tableau , bool defer_by_value = false>
template<class Func_T , class Up_T , class object , class time_type , class tol_type , class ... Args>
| static CUDA_HOS_DEV auto g24_lib::temporal_evolver< butcher_tableau, defer_by_value >::evolve |
( |
Func_T && |
f, |
|
|
Up_T && |
update, |
|
|
object && |
obj, |
|
|
const time_type & |
current, |
|
|
const time_type & |
dt, |
|
|
const tol_type & |
tol, |
|
|
Args &&... |
params |
|
) |
| |
|
inlinestatic |
Calculates a timestep according to the Runge-Kutta method specified by butcher_tableau
, internally handling the storage for the temporary values.
- Parameters
-
| f | Calculates the derivative of the function being advanced. |
- Precondition
f
must take as arguments: A non-const reference to the object
where the derivative is to be stored (A const reference to) the current value of the function, which, given that g24_lib::defer
is used, should be templated (thus, we cannot use a plain old function, but must use a functor with a templated operator()
or a generic lambda) (A const reference to) the current time (A const reference to) the current timestep The extra arguments specified in params
(with any desired combination of constness and references, since the internal functions use perfect forwarding).
- Parameters
-
| update | Updates the current object with the value after the timestep. |
- Precondition
update
must take as arguments: A non-const reference to the current value of the function (A const reference to) one estimate of the next value of the function, which, again, should be templated (A const reference to) the other estimate of the next value of the function, which also should be templated; in case the method is not adaptive, this will be nullptr
, so the user can check for this case with std::is_null_pointer_v
. (A const reference to) the current timestep (A const reference to) the user-provided tolerance The extra arguments specified in params
(with any desired combination of constness and references, since the internal functions use perfect forwarding).
- Parameters
-
| obj | The current value of the function. |
| current | The current time. |
| dt | The timestep to advance the function. |
| tol | The tolerance to be used in update (mainly for adaptive methods, where it is used to regulate the estimation of the next timestep). |
| params | Extra parameters to be passed to f and update . |
- Returns
- The result of
update
, which can be useful for outputting diagnostic info (such as the estimated error of the method).
Definition at line 928 of file temporal_evolver.h.
template<class butcher_tableau , bool defer_by_value = false>
template<class Func_T , class Up_T , class object , class time_type , class tol_type , class ... Args>
| static CUDA_HOS_DEV auto g24_lib::temporal_evolver< butcher_tableau, defer_by_value >::evolve |
( |
storage< object > & |
store, |
|
|
Func_T && |
f, |
|
|
Up_T && |
update, |
|
|
object && |
obj, |
|
|
const time_type & |
current, |
|
|
const time_type & |
dt, |
|
|
const tol_type & |
tol, |
|
|
Args &&... |
params |
|
) |
| |
|
inlinestatic |
Calculates a timestep according to the Runge-Kutta method specified by butcher_tableau
.
- Parameters
-
| store | Appropriate storage to hold the temporary values for the method. Being externally managed, it is assumed it has sufficient capacity (e. g. in case we are dealing with arrays). |
| f | Calculates the derivative of the function being advanced. |
- Precondition
f
must take as arguments: A non-const reference to the object
where the derivative is to be stored (A const reference to) the current value of the function, which, given that g24_lib::defer
is used, should be templated (thus, we cannot use a plain old function, but must use a functor with a templated operator()
or a generic lambda) (A const reference to) the current time (A const reference to) the current timestep The extra arguments specified in params
(with any desired combination of constness and references, since the internal functions use perfect forwarding).
- Parameters
-
| update | Updates the current object with the value after the timestep. |
- Precondition
update
must take as arguments: A non-const reference to the current value of the function (A const reference to) one estimate of the next value of the function, which, again, should be templated (A const reference to) the other estimate of the next value of the function, which also should be templated; in case the method is not adaptive, this will be nullptr
, so the user can check for this case with std::is_null_pointer_v
. (A const reference to) the current timestep (A const reference to) the user-provided tolerance The extra arguments specified in params
(with any desired combination of constness and references, since the internal functions use perfect forwarding).
- Parameters
-
| obj | The current value of the function. |
| current | The current time. |
| dt | The timestep to advance the function. |
| tol | The tolerance to be used in update (mainly for adaptive methods, where it is used to regulate the estimation of the next timestep). |
| params | Extra parameters to be passed to f and update . |
- Returns
- The result of
update
, which can be useful for outputting diagnostic info (such as the estimated error of the method).
Definition at line 843 of file temporal_evolver.h.