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)
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 # ############################################################################
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 ) ) )
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 ), \