/extensions/org/mt4jx/input/inputProcessors/componentProcessors/Group3DProcessorNew/GroupVisualizations/BlinkingEmissionActivateVisualizationAction.java
http://mt4j.googlecode.com/ · Java · 53 lines · 45 code · 8 blank · 0 comment · 4 complexity · ae002fdc6be66ca73bcd77f6f982eab9 MD5 · raw file
- package org.mt4jx.input.inputProcessors.componentProcessors.Group3DProcessorNew.GroupVisualizations;
-
- import org.mt4j.components.MTComponent;
- import org.mt4j.components.visibleComponents.shapes.mesh.MTTriangleMesh;
- import org.mt4j.input.inputProcessors.IGestureEventListener;
- import org.mt4j.input.inputProcessors.MTGestureEvent;
- import org.mt4j.input.inputProcessors.componentProcessors.tapProcessor.TapEvent;
- import org.mt4jx.input.inputProcessors.componentProcessors.Group3DProcessorNew.Cluster;
- import org.mt4jx.input.inputProcessors.componentProcessors.Group3DProcessorNew.IVisualizeMethodProvider;
-
- public class BlinkingEmissionActivateVisualizationAction implements IGestureEventListener {
-
- private Cluster cluster;
-
- private IVisualizeMethodProvider methodProvider;
-
- public BlinkingEmissionActivateVisualizationAction(Cluster cluster,IVisualizeMethodProvider methodProvider)
- {
- this.cluster = cluster;
- this.methodProvider = methodProvider;
- this.cluster.setVisualizeProvider(null);
- }
- public boolean processGestureEvent(MTGestureEvent ge) {
- if(ge instanceof TapEvent)
- {
- TapEvent tapEv = (TapEvent)ge;
- switch(tapEv.getId())
- {
- case TapEvent.GESTURE_STARTED:
- cluster.setVisualizeProvider(methodProvider);
- break;
- case TapEvent.GESTURE_ENDED:
- for(MTComponent groups : cluster.getChildren())
- {
-
- for(MTComponent comp : groups.getChildren())
- {
- MTTriangleMesh mesh = (MTTriangleMesh)comp;
- if(comp instanceof MTTriangleMesh)
- {
- mesh.getMaterial().setEmission(new float[]{0.f,0.f,0.f});
-
- }
- }
- }
- cluster.setVisualizeProvider(null);
- break;
- }
- }
- return false;
- }
-
- }