+ mEmitter = Toolkit::BubbleEmitter::New( stageSize,
+ DemoHelper::LoadImage( DEMO_IMAGE_DIR "bubble-ball.png" ),
+ 200, Vector2( 5.0f, 5.0f ) );
+
+ Image background = DemoHelper::LoadImage(BACKGROUND_IMAGE);
+ mEmitter.SetBackground( background, Vector3(0.5f, 0.f,0.5f) );
+ mEmitter.SetBubbleDensity( 9.f );
+ Actor bubbleRoot = mEmitter.GetRootActor();
+ parentActor.Add( bubbleRoot );
+ bubbleRoot.SetParentOrigin(ParentOrigin::CENTER);
+ bubbleRoot.SetZ(0.1f);
+
+ mEmitTrackTimer = Timer::New( EMIT_INTERVAL_IN_MS );
+ mEmitTrackTimer.TickSignal().Connect(this, &NewWindowController::OnTrackTimerTick);
+ mEmitTrackTimer.Start();
+}
+
+void NewWindowController::AddMeshActor( Actor& parentActor )
+{
+ Geometry meshGeometry = CreateMeshGeometry();
+
+ // Create a coloured mesh
+ Shader shaderColorMesh = Shader::New( VERTEX_COLOR_MESH, FRAGMENT_COLOR_MESH );
+ Renderer colorMeshRenderer = Renderer::New( meshGeometry, shaderColorMesh );
+
+ Actor colorMeshActor = Actor::New();
+ colorMeshActor.AddRenderer( colorMeshRenderer );
+ colorMeshActor.SetSize( 175.f,175.f, 175.f );
+ colorMeshActor.SetParentOrigin( ParentOrigin::CENTER );
+ colorMeshActor.SetAnchorPoint(AnchorPoint::TOP_CENTER);
+ colorMeshActor.SetPosition(Vector3(0.0f, 50.0f, 0.0f));
+ colorMeshActor.SetOrientation( Degree(75.f), Vector3::XAXIS );
+ colorMeshActor.SetName("ColorMeshActor");
+
+ // Create a textured mesh
+ Texture effectTexture = DemoHelper::LoadTexture(EFFECT_IMAGE);
+ Shader shaderTextureMesh = Shader::New( VERTEX_TEXTURE_MESH, FRAGMENT_TEXTURE_MESH );
+ TextureSet textureSet = TextureSet::New();
+ textureSet.SetTexture( 0u, effectTexture );
+ Renderer textureMeshRenderer = Renderer::New( meshGeometry, shaderTextureMesh );
+ textureMeshRenderer.SetTextures( textureSet );
+
+ Actor textureMeshActor = Actor::New();
+ textureMeshActor.AddRenderer( textureMeshRenderer );
+ textureMeshActor.SetSize( 175.f,175.f, 175.f );
+ textureMeshActor.SetParentOrigin( ParentOrigin::CENTER );
+ textureMeshActor.SetAnchorPoint(AnchorPoint::TOP_CENTER);
+ textureMeshActor.SetPosition(Vector3(0.0f, 200.0f, 0.0f));
+ textureMeshActor.SetOrientation( Degree(75.f), Vector3::XAXIS );
+ textureMeshActor.SetName("TextureMeshActor");
+
+ Layer layer3d = Layer::New();
+ layer3d.SetParentOrigin( ParentOrigin::CENTER );
+ layer3d.SetAnchorPoint( AnchorPoint::CENTER );
+ layer3d.SetBehavior(Layer::LAYER_3D);
+
+ layer3d.Add( colorMeshActor );
+ layer3d.Add( textureMeshActor );
+ parentActor.Add(layer3d);