from pyfbsdk import FBMesh, FBColor, FBModelCube, FBGeometry, FBVertex, FBMaterial, FBGeometryMappingMode
lModel = FBModelCube("Test");
lMat0 = FBMaterial("Red")
lMat0.Ambient = FBColor(1.0, 0.0, 0.0)
lModel.Materials.append(lMat0)
lMat1 = FBMaterial("Green")
lMat1.Ambient = FBColor(0.0, 1.0, 0.0)
lModel.Materials.append(lMat1)
lMat2 = FBMaterial("Blue")
lMat2.Ambient = FBColor(0.0, 0.0, 1.0)
lModel.Materials.append(lMat2)
lGeom = FBMesh("Alternate")
lGeom.GeometryBegin();
lModel.Geometry = lGeom
lGeom.VertexInit(0, False);
lGeom.MaterialMappingMode = FBGeometryMappingMode.kFBGeometryMapping_BY_POLYGON
lV1 = lGeom.VertexAdd(-10.0, -10.0, -10.0)
lV2 = lGeom.VertexAdd(-10.0, -10.0, 10.0)
lV3 = lGeom.VertexAdd(10.0, -10.0, 10.0)
lV4 = lGeom.VertexAdd(10.0, -10.0, -10.0)
lV5 = lGeom.VertexAdd(-10.0, 10.0, -10.0)
lV6 = lGeom.VertexAdd(-10.0, 10.0, 10.0)
lV7 = lGeom.VertexAdd(10.0, 10.0, 10.0)
lV8 = lGeom.VertexAdd(10.0, 10.0, -10.0)
lGeom.PolygonBegin(2)
lGeom.PolygonVertexAdd(lV1);
lGeom.PolygonVertexAdd(lV2);
lGeom.PolygonVertexAdd(lV3);
lGeom.PolygonVertexAdd(lV4);
lGeom.PolygonEnd()
lGeom.PolygonBegin(0)
lGeom.PolygonVertexAdd(lV5);
lGeom.PolygonVertexAdd(lV6);
lGeom.PolygonVertexAdd(lV7);
lGeom.PolygonVertexAdd(lV8);
lGeom.PolygonEnd()
lGeom.PolygonBegin(1)
lGeom.PolygonVertexAdd(lV1);
lGeom.PolygonVertexAdd(lV2);
lGeom.PolygonVertexAdd(lV7);
lGeom.PolygonVertexAdd(lV8);
lGeom.PolygonEnd()
lGeom.GeometryEnd();
lModel.Show = True
print lGeom.PolygonMaterialIdGet(2)
print len(lModel.Materials)