4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #include <dali/public-api/dali-core.h>
25 void AddVertex( MeshData::VertexContainer& verts, Vector3 V, Vector2 UV );
26 void SetNormal( MeshData::VertexContainer& verts, size_t vertIdx, Vector3 normal );
27 void SetBone( MeshData::VertexContainer& verts, size_t vertIdx, size_t index, size_t boneIndex, float weight);
28 void SetBones(MeshData::VertexContainer& verts);
29 void ConstructBones(BoneContainer& bones);
30 void CopyVertex( MeshData::Vertex& vert, Vector3& vector );
31 void AddTriangle( MeshData::VertexContainer& verts,
32 MeshData::FaceIndices& faces,
33 size_t v0, size_t v1, size_t v2 );
34 void ConstructVertices( MeshData::VertexContainer& vertices, float sz );
35 void ConstructFaces(MeshData::VertexContainer& vertices, MeshData::FaceIndices& faces);
36 Material ConstructMaterial();
37 Mesh ConstructMesh( float sz );
38 void AddBone(Dali::BoneContainer& bones, const std::string& name, const Dali::Matrix& offsetMatrix);
39 void CreateMeshData(MeshData& meshData);
43 #endif // MESH_BUILDER_H