###############################################################################

# #
# This file is part of a style sheet example from the Freestyle application #
# Copyright (C) 2001-2004 Stephane Grabli (Stephane.Grabli@imag.fr) #
# #
# http://artis.imag.fr/Software/Freestyle #
# #
###############################################################################


from Freestyle import * from Functions0D import * import string

class pyGetInverseProjectedZF1D(UnaryFunction1DDouble):
def getName(self):
return "pyGetInverseProjectedZF1D"

def __call__(self, inter):
func = GetProjectedZF1D()
z = func(inter)
return (1.0 - z)

class pyGetSquareInverseProjectedZF1D(UnaryFunction1DDouble):
def getName(self):
return "pyGetInverseProjectedZF1D"

def __call__(self, inter):
func = GetProjectedZF1D()
z = func(inter)
return (1.0 - z*z)

class pyDensityAnisotropyF1D(UnaryFunction1DDouble):
def __init__(self,level, integrationType=MEAN, sampling=2.0):
UnaryFunction1DDouble.__init__(self, integrationType)
self._func = pyDensityAnisotropyF0D(level)
self._integration = integrationType
self._sampling = sampling
def getName(self):
return "pyDensityAnisotropyF1D"
def __call__(self, inter):
v = integrateDouble(self._func, inter.pointsBegin(self._sampling), inter.pointsEnd(self._sampling), self._integration)
return v

class pyViewMapGradientNormF1D(UnaryFunction1DDouble):
def __init__(self,l, integrationType, sampling=2.0):
UnaryFunction1DDouble.__init__(self, integrationType)
self._func = pyViewMapGradientNormF0D(l)
self._integration = integrationType
self._sampling = sampling
def getName(self):
return "pyViewMapGradientNormF1D"
def __call__(self, inter):
v = integrateDouble(self._func, inter.pointsBegin(self._sampling), inter.pointsEnd(self._sampling), self._integration)
return v