@Override public boolean equals(Object other) { if(other instanceof ContactSensorDefinition) { ContactSensorDefinition otherSensor = (ContactSensorDefinition) other; return otherSensor.getSensorName().equals(getSensorName()) && otherSensor.getParentJointName().equals(getParentJointName()); } return false; } }
public ContactSensorHolder(List<ContactSensorDefinition> contactSensorDefinitions) { for(int i = 0; i<contactSensorDefinitions.size(); i++) { ContactSensorDefinition contactSensorDefinition = contactSensorDefinitions.get(i); this.contactSensorDefinitions.add(contactSensorDefinition); contactSensors.put(contactSensorDefinition, new RigidBodyContactSensor(contactSensorDefinition.getSensorName(), contactSensorDefinition.getRigidBody(),contactSensorDefinition.getSensorType())); } }
public ContactSensor getByName(String name) { for(ContactSensorDefinition definition : contactSensors.keySet()) { if(name.equals(definition.getSensorName())) { return contactSensors.get(definition); } } return null; }
public ContactSensorHolder(List<ContactSensorDefinition> contactSensorDefinitions) { for(int i = 0; i<contactSensorDefinitions.size(); i++) { ContactSensorDefinition contactSensorDefinition = contactSensorDefinitions.get(i); this.contactSensorDefinitions.add(contactSensorDefinition); contactSensors.put(contactSensorDefinition, new RigidBodyContactSensor(contactSensorDefinition.getSensorName(), contactSensorDefinition.getRigidBody(),contactSensorDefinition.getSensorType())); } }
public ContactSensor getByName(String name) { for(ContactSensorDefinition definition : contactSensors.keySet()) { if(name.equals(definition.getSensorName())) { return contactSensors.get(definition); } } throw new RuntimeException("Contact sensor not found " + name); }
@Override public boolean equals(Object other) { if(other instanceof ContactSensorDefinition) { ContactSensorDefinition otherSensor = (ContactSensorDefinition) other; return otherSensor.getSensorName().equals(getSensorName()) && otherSensor.getParentJointName().equals(getParentJointName()); } return false; } }