Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright 2011 by The Cogchar Project (www.cogchar.org).
   * 
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   * 
   *       http://www.apache.org/licenses/LICENSE-2.0
   * 
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
 
 package org.cogchar.bundle.app.puma;
 
 import java.io.File;
 
 import java.util.List;
 
 import java.util.Map;
 
 import  org.robokind.api.motion.Joint;
 import  org.robokind.api.motion.Robot;
 
 
 
 
 
 
 import  org.slf4j.Logger;
 import  org.slf4j.LoggerFactory;

Author(s):
Stu B. <www.texpedient.com>
 
 public class PumaDualCharacter {
 	static Logger theLogger = LoggerFactory.getLogger(PumaDualCharacter.class);
 	public PumaDualCharacter(BonyRenderContext brcBundleContext bundleCtx) {
 	}
 	public void connectBonyDualForURIString bonyDualCharURIthrows Throwable {
 		File jointBindingConfigFile = .getJointConfigFileForChar(bonyDualCharURI);
         //rjbd.registerDummyRobot();
 		setupBonyRobotWithBlender(jointBindingConfigFile);
 		Robot.Id brid = br.getRobotId();
 		if (br != null) {
 	        connectToVirtualChar();
 			RobotAnimClient brac = new RobotAnimClient(bundleCtx); 
 			try {
 		        RobotServiceFuncs.createAndRegisterFrameReceiver(bundleCtxbrid);
 			} catch (Throwable t) {
 				.warn("Could not register AMQP network server for robot with ID=" + bridt);
 			}
 		}
 	}
 	
 	public void setupBonyRobotWithBlender(File jointBindingConfigFilethrows Throwable {
 	}
 	public ModelRobot getBonyRobot() { 
 	}	
 	/*public class DanceDoer implements DemoBonyWireframeRagdoll.Doer {
 		
 		public void doIt() { 
 			System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  Doing dance ");
 			try {
 				
 				BonyAnimUtils.createAndPlayAnim(myBundleCtx);
 			} catch (Throwable t) {
 				t.printStackTrace();
 			}
 		}
 	}*/
	public void connectToVirtualChar() throws Exception {
		final ModelRobot br = getBonyRobot();
				BonyStateMappingFuncs.propagateState(br);
			}
		});
		/*
		BonyRagdollApp bra = (BonyRagdollApp) app;
		DemoBonyWireframeRagdoll dbwr = bra.getRagdoll();
		DanceDoer dd = new DanceDoer();
		dbwr.setDanceDoer(dd);
		 */
	}
	public void setupFigureState() { 
		FigureState fs = new FigureState();
		List<ModelJointallJoints = br.getJointList();
		for (ModelJoint bj : allJoints) {
            for(ModelBoneRotRange range : bj.getBoneRotationRanges()){
                String name = range.getBoneName();
                fs.obtainBoneState(name);
            }
		}
	}
    public void applyInitialBoneRotations() {
		Map<String,List<ModelBoneRotation>> initialRotationMap = ModelRobotUtils.getInitialRotationMap(br);
        BonyStateMappingFuncs.applyAllSillyEulerRotations(fsinitialRotationMap);
    }
New to GrepCode? Check out our FAQ X