Пример #1
0
    irit.adwidth(irit.point(pt[0], pt[1], pt[2]), 3)
    irit.color(bisrf, irit.MAGENTA)
    irit.view(irit.list(c1, pt, bisrf), irit.ON)


# ############################################################################
#
#  A line
#

b = 2
while (b <= 0):
    pt = (0, 0, 0)
    c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, (-0.2 ) - b, (-1 ) ), \
                                   irit.ctlpt( irit.E3, 0, (-0.2 ) - b, 1 ) ) )
    bisectsrf = irit.cbisector3d(irit.list(c1, pt), 0)
    display(c1, pt, bisectsrf)
    b = b + (-0.005) * speed

b = 0
while (b <= 2):
    pt = (b, 0, 0)
    c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, (-0.2 ), (-1 ) ), \
                                   irit.ctlpt( irit.E3, 0, (-0.2 ), 1 ) ) )
    bisectsrf = irit.cbisector3d(irit.list(c1, pt), 0)
    display(c1, pt, bisectsrf)
    b = b + 0.0025 * speed

b = 2
while (b <= 0):
    pt = (b, 0, 0)
Пример #2
0
    irit.view(irit.list(c1, c2, bisrf, iso, pt), irit.ON)


# ############################################################################
#
#  Two linear curves
#

b = 0
while (b <= 1):
    c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, (-2.1 ), (-b ) ), \
                                   irit.ctlpt( irit.E3, 0, (-2.1 ), b ) ) )
    c2 = irit.cbezier( irit.list( \
                                   irit.ctlpt( irit.E3, (-b ), 2.1, 0 ), \
                                   irit.ctlpt( irit.E3, b, 2.1, 0 ) ) )
    bisectsrf = irit.cbisector3d(irit.list(c1, c2), 1)
    display(c1, c2, bisectsrf)
    b = b + 0.01 * speed

b = 2
while (b <= 0):
    c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, (-0.1 ) - b, (-1 ) ), \
                                   irit.ctlpt( irit.E3, 0, (-0.1 ) - b, 1 ) ) )
    c2 = irit.cbezier( irit.list( \
                                   irit.ctlpt( irit.E3, (-1 ), 0.1 + b, 0 ), \
                                   irit.ctlpt( irit.E3, 1, 0.1 + b, 0 ) ) )
    bisectsrf = irit.cbisector3d(irit.list(c1, c2), 1)
    display(c1, c2, bisectsrf)
    b = b + (-0.02) * speed

# ############################################################################
Пример #3
0
iprod = irit.iritstate("bspprodmethod", irit.GenIntObject(0))

# ############################################################################
#
#  Two linear curves
#
c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, 0.1, (-1 ) ), \
                              irit.ctlpt( irit.E3, 0, 0.1, 1 ) ) )
c2 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, (-1 ), (-0.1 ), 0 ), \
                              irit.ctlpt( irit.E3, 1, (-0.1 ), 0 ) ) )
irit.color(c1, irit.RED)
irit.adwidth(c1, 3)
irit.color(c2, irit.RED)
irit.adwidth(c2, 3)

bisectsrf = irit.cbisector3d(irit.list(c1, c2), 1)
irit.color(bisectsrf, irit.GREEN)

irit.interact(irit.list(c1, c2, bisectsrf))

irit.save("bisectr1", irit.list(c1, c2, bisectsrf))

# ############################################################################
#
#  Two linear curves animated
#

b = 2
while (b >= 0):
    c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E3, 0, (-0.1 ) - b, (-1 ) ), \
                                   irit.ctlpt( irit.E3, 0, (-0.1 ) - b, 1 ) ) )
Пример #4
0
irit.viewstate("depthcue", 0)

# ############################################################################
#
#  Two quadratic curves
#
c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E2, (-0.5 ), 0.1 ), \
                              irit.ctlpt( irit.E2, 0, 0.3 ), \
                              irit.ctlpt( irit.E2, 0.5, 0.7 ) ) )
c2 = irit.coerce(c1 * irit.sy((-1)), irit.E2)
irit.color(c1, irit.YELLOW)
irit.color(c2, irit.YELLOW)
irit.adwidth(c1, 3)
irit.adwidth(c2, 3)

bisectsrf = irit.cbisector3d(irit.list(c1, c2), 4)
irit.color(bisectsrf, irit.RED)

irit.SetResolution(25)
bisectcrv = irit.contour(bisectsrf, irit.plane(0, 0, 1, epsilon))
irit.color(bisectcrv, irit.GREEN)
irit.adwidth(bisectcrv, 3)

irit.interact(irit.list(c1, c2, bisectcrv, bisectsrf))

# ############################################################################
#
#  Two quadratic curves
#
c1 = irit.cbezier( irit.list( irit.ctlpt( irit.E2, (-0.5 ), 0.5 ), \
                              irit.ctlpt( irit.E2, 0, 0.3 ), \