To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cadOpen lugnet.cad in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / 5420
5419  |  5421
Subject: 
Re: On the difficulty of making building instructions
Newsgroups: 
lugnet.cad
Date: 
Wed, 7 Feb 2001 20:43:58 GMT
Viewed: 
789 times
  
In lugnet.cad, Don Heyse writes:
In lugnet.cad, Jacob Sparre Andersen writes:
On the difficulty of making building instructions:

Last sunday I spent most of the day (except for a few hours out
in the snow) showing my cousins how to make - or should I say
_draw_ - building instructions on a computer.

Personally I use vi+ldglite for this (yes, I know I should swap
vi for Emacs), but that is not really an option for kids who
haven't learned to do three dimensional geometry, matrices,
vectors and all that.

We - or rather they - also tried with MLCAD, and even though
they practically could compete with me in speed, the quality
(mostly lack of alignment) gave them some problems.

This lead me to lie sleepless most of the night trying to
figure out how to solve this problem. So far I have come to the
conclusion that our problem is that we attempt to _draw_
instead of _build_ - we move the parts around until the drawing
looks right, whereas we with the real thing have the benefit of
connecting the parts to each other.


I will see if I can get any further with this, when I have a
bit more time (read: when I have handed in my PhD thesis).

Your Phd thesis is not about 3D CAD interfaces then I take it?
(Which incidentally is an area of Computing Research if you know WHERE to
look and ask..)

BlockCad (and perhaps other programs) does some collision detection
when moving the bricks to assist in the placement.  You could enhance
this by inventing a mouse that provides some tactile feedback (ala
playstation controllers) when the bricks bump into each other.
Audible feedback may work just as well.  A small click for a bump in
one direction, louder for two directions.  Stereo effects?


This sounds like a good technique... Audible feedback.. However my qyery is
how easy woudl it be to add this in s/w?  You would also need to have some
system for determing bounding boxes. (ISTR GL doing this? I'm pretty sure
SERIOUS UNIX graphic libs (Like PHIGS) have C functions for it..)

Back when I worked in a certain 2D CAD industry we used a simple
mechanism that allowed the user to propel an object along a 2D vector
until it hit another object.  At that point it would either stop or
continue moving along a different vector as long as the dot product of
the new and original vectors was positive.  Various options could be
applied to this motion such as stopping at the first point of contact,
wiggling a bit for a better fit, or snapping to a grid (think stud
spacing).
Hmm, you've given me an idea for a non L-CAD project... (Unless of course
the technology is under patent...)

Unfortunately I have no idea as yet how to easily generate
a 3D vector (rather than a 2D vector) to propel a brick along.
Perhaps with a spaceball instead of a mouse?


Incidentaly a 3D grid interface for doing drawing was something I looked
into for my college project.. City University should have a library copy of
my project report. (I can't remember the URL of the archived Word version at
the moment... :-( )

Once upon a time I daydreamed about trying out some of this stuff with
the leocad source, but I also have a problem with available free time.


Always a problem free time ;-)

Alex



Message is in Reply To:
  Re: On the difficulty of making building instructions
 
(...) BlockCad (and perhaps other programs) does some collision detection when moving the bricks to assist in the placement. You could enhance this by inventing a mouse that provides some tactile feedback (ala playstation controllers) when the (...) (23 years ago, 7-Feb-01, to lugnet.cad)

7 Messages in This Thread:





Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR