Alignment Parameters AlignH, AlignV, and AlignT not working properly with Surfaces

Issue #99 resolved
Mike Bartholomew created an issue

With a girder defined by surface objects with flanges in plan X and Y plan and Z as a thickness, the surface is placed with its centroid on the alignment, but object doesn't curve in plan or elevation view as expected when the AlignH and AlignV parameters are set to Warp. When they are set to Orient I would expect the object to be made straight between the two end points, but that doesn't seem to work either. See this project:

https://openbrim.appspot.com/objidnqbj6w0cbm0ftbvx887wcbmq2g.stark

I have used two different library objects for a girder constructed of surfaces and get the same behavior, which appears to be for when AlignH and AlignV are set to None.

Comments (4)

  1. Ali Koc

    3D view objects (Surface, Volume, Line) were not getting alignment information from parents. This has been correct in v3.150625.

  2. Mike Bartholomew reporter

    It appears that the when AlignH is set to Warp, the behavior is what is intended. That is the girder surface object follows the curve. However if AlignH is set to Orient, the mid-length point on the girder appears to be placed on the curve and is oriented perpendicular to the curve at the mid-length. The intention for a girder is to have the end points placed on the alignment so that the girder section is created as a chord on the circular alignment. Maybe this is not possible for a Surface object. See attached link:

    https://openbrim.appspot.com/objidnqbj6w0cbm0ftbvx887wcbmq2g.stark

  3. Ali Koc

    A surface object doesn't have end points, just some points making up the surface. You can set SegmentsAround and SegmentsAlong parameters to 1 and keep AlignH on Warp. That will place the specified points of the surface on the alignment, but the surface internally will not follow the alignment as there will be no intermediate points other than the specified ones.

    Let me know if this is not clear.

  4. Benjamin Blasen

    I think this is still an issue. Even with SegmentsAround and SegmentsAlong parameters set to 1 and AlignH on Warp, the surface internally is still following the alignment instead of the specified lines. See the attached picture where the correct bottom boundary of the surface is being drawn with a black line, but the gray face of the surface is not following that line; the picture is from this project: https://openbrim.appspot.com/objid604cpj953l1y8l40h88exs0hhb.stark

    AlignTB.jpg

  5. Log in to comment