Pnt2f DynamicTerrain::getWorldSize() const { const float sampleDistance = getSampleDistance(); const Pnt2i sampleCount = imageHeightSource_.getSampleCount(); return Pnt2f( float( sampleCount[ 0 ] ) * sampleDistance, float( sampleCount[ 1 ] ) * sampleDistance ); }
WorldTransformation DynamicTerrain::getWorldTransform() { WorldTransformation transform; transform.sampleDistance = getSampleDistance(); transform.offset = getWorldOffset(); transform.heightScale = getHeightDataScale(); transform.heightOffset = getHeightDataOffset(); return transform; }
void InfTheoMetricLearner::computeConstraints() { simConstraints.flush(); disSimConstraints.flush(); int sampleCount = getSampleCount(); for(int i = 0; i < sampleCount; ++i) { vec x1 = getX1(i); vec x2 = getX2(i); double dist = getSampleDistance(i); if(dist <= simBorder) { simConstraints.addConstraint(x1, x2, simBorder); } else if(dist >= disSimBorder) { disSimConstraints.addConstraint(x1, x2, disSimBorder); } else { // no additional constraint } } }