예제 #1
0
	Pnt2f DynamicTerrain::getWorldSize() const
	{
		const float sampleDistance = getSampleDistance();
		const Pnt2i sampleCount = imageHeightSource_.getSampleCount();

		return Pnt2f( float( sampleCount[ 0 ] ) * sampleDistance, float( sampleCount[ 1 ] ) * sampleDistance );
	}
예제 #2
0
	WorldTransformation DynamicTerrain::getWorldTransform()
	{
		WorldTransformation transform;

		transform.sampleDistance		= getSampleDistance();
		transform.offset				= getWorldOffset();
		transform.heightScale			= getHeightDataScale();
		transform.heightOffset			= getHeightDataOffset();
			
		return transform;
	}
예제 #3
0
    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
            }

        }

    }