Не знаете, што происходит, если все 4 точки не на одной плоскости?
В каком смысле - что происходит? Ничего не происходит, просто четырехугольники, составляющие поверхность, не лежат в одной плоскости. Но если их размер достаточно маленький, они лежат ПОЧТИ в одной плоскости, а сама поверность выглядит гладкой. Хуже, если размер прямоугольников велик, тогда поверхность гладкой не выглядит. Такие четырехугольники можно представлять в виде пары треугольников, но не уверен, что это улучшает восприятие проволочной поверхности, поскольку в этом случае она включает слишком много ребер. Тогда уже нужно заниматься удалением невидимых частей ребер, что сильно усложняет просмотр
Поверхность из моего предыдущего комментария со слишком крупным разбиением на четырехугольники
Я интересуюсь 3D и хотел узнать, почему шатл собран не из треугольников
Не имею ни малейшего представления, как автор программы 3DViewer (Oscar Garc¡a (garciao@mof.govt.nz) - 1 Clyde St, Rotorua, New Zealand) создавал модель Шаттла, но сильно подозреваю, что треугольники не использовались. Это следует из структуры текстового файла, описывающего модель - он состоит (грубо говоря) из набора точек и набора ребер, соединяющих эти точки. Если бы изначально имелись треугольники - оставались бы ребра, представляющие стороны треугольника - "диагонали прямоугольников" (ну, или их нужно было бы специально удалять). Для моих потребностей треугольники тоже не нужны - среди прочего мне нужно было просматривать параметрически заданные повехности, в частности заданные явно
В этом случае маленькие элементы поверхности представляют собой образы прямоугольников (в случае сферических координат это образы маленьких "почти трапеций"). Но повторюсь, как создавалась модель Шаттла - мне неизвестно
Пример поверхности в прямоугольных кординатах
Бризер для уравнения синус-Гордона
Файл README для программы 3DViewer
3-D VIEWER - Version 2.5
==========================
August 1991
3DV displays 3-dimensional wire-frame objects or data, with real-time rotations. It works on IBM PC/AT compatibles, with VGA, EGA, CGA or Hercules graphics. A Microsoft-compatible mouse is required.
This program is made available for unrestricted use. However, it may not be sold or included with other software. The package may be copied and distributed freely so long as all its files are kept together, unmodified, and no remuneration of any kind is received in exchange.
USAGE
Load the mouse driver before running the program. Data file names can be given on the command line (3DV filename.ext), or later with the FILE option. Options/commands are selected by clicking a mouse button on the appropriate selection boxes. Perspective or orthogonal projections can be specified.
3DV attempts to detect the graphics hardware and sets the default mode accordingly (CGA is selected if identification fails). WARNING! With some configurations (e.g. EGA without the enhanced color monitor) hardware damage can occur if the wrong mode is selected. The EGA mode requires a 256k EGA card and enhanced color monitor.
The FILE option presents a menu with all the files matching .3 in the current directory. Some samples are included. See below how to set up your own data files.
In display mode, the position of the view point on a sphere surrounding the object is controlled by moving the mouse: horizontally changes the longitude, vertically changes latitude. Pressing a button takes you back to the options menu. That's all there is to it!
DATA FORMAT
Data is given in ASCII text files, in free format, in the following order:
number of points
x, y, and z coordinates for each point (scaling is automatic)
...
number of connecting lines or moves (number of items below)
point number to draw or to move to, and color (color=0 for move)
...
Yes, a bit obscure, but see the sample files for examples.
Capacity is limited by 10*(number of points) + 4*(moves and draws) <= 58280 .
CHANGES FROM PREVIOUS VERSION (2.0)
Fixed memory allocation bug, increased capacity.
New stand-alone Hercules routines. These ones actually work!
Point-and-shoot file selection.
Hardware auto-detect.
Better latitude/longitude display; previously conflicted with ANSI.SYS.
TECHNICAL INFO, ETC.
After the public release of 2.0, several people asked about the source code. Sorry, but after thinking about it I decided not to make it available. Among other things, it is not a pretty sight. Believe it or not, 3dv originated from a Basic and Z80 Assembler version that run on my TRS-80 clone (made in HongKong, yes, they invented the clones! BTW, it still works), with a homemade graphics card based on the TI TMS9929A chip (256x192 pixels). The port to the PC was one of my first uses of C and 8086 Assembler, several years ago. Definitely not fit for human consumption.
If you must know, 3dv is written in Turbo C, with fast line drawing routines in assembler. Speed is due largely to the use of 16 bit integer arithmetic, with careful scaling and arrangement of computations to maintain precision while avoiding overflow (as in the good old days). Note, however, that absolute precision is a bit lower than the display resolution. Uses double buffering, swapping between two video pages (except CGA that buffers from RAM). VGA uses only the EGA 640x350 mode, which is the highest standard mode with two video pages. The performance of buffering in RAM for higher resolution modes might or might not be acceptable, and hi-res paging may be possible with SVGA, but I have wasted enough of my time already. No further versions are planned unless, perhaps, if some horrible bug is discovered (or I receive some offer that I can't refuse).
CREDITS FOR EXAMPLES
SKULL.3D and 2SKULLS.3D - Prehistoric Pacific islands skulls. Dr Foss Leach (srgibfl@wnv.dsir.govt.nz), National Museum of New Zealand.
TREE1.3D - Pine branch measurements, from crown architecture study. Dr David Whitehead (whitehed@mof.govt.nz), Forest Research Institute.
GLASS.3D - Stolen from example by Gershon Elber in GNUPLOT (a very good plotting package, recommended. Look for <MSDOS.PLOT>GPLOT-3D.ZIP in SIMTEL20).
GALAXY.3D - From "A simulated view of the Galaxy" by Mark Dahmke, BYTE, April 1979, p 66-80.
Send me your favorite 3dv pretty pictures. We could distribute collections of them if there is enough interest and contributions.
Например, вот и створки сверху сделать сплошными полосами
У меня не было цели делать проволочную модель Шаттла максимально достоверной. Я писАл 3D viewer для того, чтобы в нем рассматривать изображения трехмерных кривых, а также поверхностей (это было нужно для программы, предназначенной для анализа динамических систем). Готовое изображени Шаттла я использовал только для тестирования вьюера. Могу выложить сюда файл с Шаттлом, а также описание его очень простого текстового формата, возможно, кто-нибудь захочет эту модель усовершенствовать.
Вот пример проволочной модели, для просмотра которой создавался вьюер:
Вот проволочная модель Шаттла. Не пользуюсь ничем, кроме собственной программы для просмотра проволочных моделей (но сам файл с описанием Шаттла взял из набора файлов древней программы 3DViewer для MS DOS)
Показалось странным, что имена anna и anton пришлось генерировать. Неужели их не было в исходном наборе имен? Они ведь интернациональные и достаточно широко распространенные
Как подчеркнул Евгенйи Мурашов, подобные платформы должны совмещать игровую составляющую с образовательными функциями. По словам Машарова, при создании таких продуктов необходима помощь экспертов.
Познакомился с "ты" в английском, когда читал в оригинале "По ком звонит колокол" Э.Хемингуэя. Эпиграф там - это короткое стихотворение английского поэта 17-го века Джона Донна
No man is an island, Entire of itself; Every man is a piece of the continent, A part of the main. If a clod be washed away by the sea, Europe is the less, As well as if a promontory were: As well as if a manor of thy friend's Or of thine own were. Any man's death diminishes me, Because I am involved in mankind. And therefore never send to know for whom the bell tolls; It tolls for thee.
Нет человека, который был бы как Остров, сам по себе, каждый человек есть часть Материка, часть Суши; и если волной снесет в море береговой Утес, меньше станет Европа, и так же, если смоет край мыса или разрушит Замок твой или друга твоего; смерть каждого Человека умаляет и меня, ибо я един со всем Человечеством, а потому не спрашивай, по ком звонит колокол: он звонит по Тебе.
Автор русскоязычного предисловия пояснял, что устаревший английский этого эпиграфа определенным образом перекликался с текстом романа, поскольку дело происходит в Испании, и в тексте есть множество диалогов героев, которые разговаривают по-испански (в нём "ты" и "вы" различаются), а Хемингуэй передает их на английском, но стремится приблизить к оригиналу с помощью английских архаизмов
Цитата: Фриц Реннер, Инге Керсберген, Мэтт Филд и Джессика Вертманн за доказательство того, что употребление алкоголя иногда улучшает способность человека говорить на иностранном языке.
Сам обнаружил этот факт, когда к моему другу в 90-х приезжал его колега-математик из Англии - мой английский значительно улучшился во время встречи с другом и коллегоою после употребления некоторого количества алкоголя.
Слышал о теории, которая связывает успешность евреев с их культурными традициями и генетикой. Евреи долгое время были разбросаны по всему миру, но при этом в общем не ассимилировались с другими народами, на территории которых они проживали, а предпочитали заключать браки с членами своей общины (относительно малочисленной). Это приводило к тому, что у них были достаточно широко распространены близкородственные браки. При браках с родственниками у потомков некоторые признаки, передаваемые по наследству, могут многократно усиливаться (это явление, кажется, называется, инбридингом и используется при выведении новых пород домашних животных). Проблема в том, что усиливаться могут как полезные, так и вреднные признаки, поэтому среди евреев много не только гениев, но и людей, страдающих различными генетическими заболеваниями
Иногда приходится выполнять поиск по неполным данным (например, доступна лишь часть номера паспорта). Поиск по вхождению в числовых данных - это ужос
А если паспорт поврежден/сожжен, от него остался только номер, а первая цифра залита чернилами/кровью/краской?
Ну, лучше бы
for ... doиwhile ... doзакрывалось быod, аcase-esacAlgol-68
В каком смысле - что происходит? Ничего не происходит, просто четырехугольники, составляющие поверхность, не лежат в одной плоскости. Но если их размер достаточно маленький, они лежат ПОЧТИ в одной плоскости, а сама поверность выглядит гладкой. Хуже, если размер прямоугольников велик, тогда поверхность гладкой не выглядит. Такие четырехугольники можно представлять в виде пары треугольников, но не уверен, что это улучшает восприятие проволочной поверхности, поскольку в этом случае она включает слишком много ребер. Тогда уже нужно заниматься удалением невидимых частей ребер, что сильно усложняет просмотр
Поверхность из моего предыдущего комментария со слишком крупным разбиением на четырехугольники
Не имею ни малейшего представления, как автор программы 3DViewer (Oscar Garc¡a (garciao@mof.govt.nz) - 1 Clyde St, Rotorua, New Zealand) создавал модель Шаттла, но сильно подозреваю, что треугольники не использовались. Это следует из структуры текстового файла, описывающего модель - он состоит (грубо говоря) из набора точек и набора ребер, соединяющих эти точки. Если бы изначально имелись треугольники - оставались бы ребра, представляющие стороны треугольника - "диагонали прямоугольников" (ну, или их нужно было бы специально удалять). Для моих потребностей треугольники тоже не нужны - среди прочего мне нужно было просматривать параметрически заданные повехности, в частности заданные явно
В этом случае маленькие элементы поверхности представляют собой образы прямоугольников (в случае сферических координат это образы маленьких "почти трапеций"). Но повторюсь, как создавалась модель Шаттла - мне неизвестно
Пример поверхности в прямоугольных кординатах
Файл README для программы 3DViewer
3DV displays 3-dimensional wire-frame objects or data, with real-time
rotations. It works on IBM PC/AT compatibles, with VGA, EGA, CGA or
Hercules graphics. A Microsoft-compatible mouse is required.
This program is made available for unrestricted use. However, it may
not be sold or included with other software. The package may be
copied and distributed freely so long as all its files are kept
together, unmodified, and no remuneration of any kind is received in
exchange.
Load the mouse driver before running the program. Data file names
can be given on the command line (3DV filename.ext), or later with
the FILE option. Options/commands are selected by clicking a mouse
button on the appropriate selection boxes. Perspective or orthogonal
projections can be specified.
3DV attempts to detect the graphics hardware and sets the default
mode accordingly (CGA is selected if identification fails).
WARNING! With some configurations (e.g. EGA without the enhanced
color monitor) hardware damage can occur if the wrong mode is
selected. The EGA mode requires a 256k EGA card and enhanced color
monitor.
The FILE option presents a menu with all the files matching .3 in
the current directory. Some samples are included. See below how to
set up your own data files.
In display mode, the position of the view point on a sphere
surrounding the object is controlled by moving the mouse:
horizontally changes the longitude, vertically changes latitude.
Pressing a button takes you back to the options menu. That's all
there is to it!
Data is given in ASCII text files, in free format, in the following
order:
Yes, a bit obscure, but see the sample files for examples.
Capacity is limited by 10*(number of points) + 4*(moves and draws)
<= 58280 .
Fixed memory allocation bug, increased capacity.
New stand-alone Hercules routines. These ones actually work!
Point-and-shoot file selection.
Hardware auto-detect.
Better latitude/longitude display; previously conflicted with
ANSI.SYS.
After the public release of 2.0, several people asked about the
source code. Sorry, but after thinking about it I decided not to
make it available. Among other things, it is not a pretty sight.
Believe it or not, 3dv originated from a Basic and Z80 Assembler
version that run on my TRS-80 clone (made in HongKong, yes, they
invented the clones! BTW, it still works), with a homemade graphics
card based on the TI TMS9929A chip (256x192 pixels). The port to the
PC was one of my first uses of C and 8086 Assembler, several years
ago. Definitely not fit for human consumption.
If you must know, 3dv is written in Turbo C, with fast line drawing
routines in assembler. Speed is due largely to the use of 16 bit
integer arithmetic, with careful scaling and arrangement of
computations to maintain precision while avoiding overflow (as in the
good old days). Note, however, that absolute precision is a bit
lower than the display resolution. Uses double buffering, swapping
between two video pages (except CGA that buffers from RAM). VGA uses
only the EGA 640x350 mode, which is the highest standard mode with
two video pages. The performance of buffering in RAM for higher
resolution modes might or might not be acceptable, and hi-res paging
may be possible with SVGA, but I have wasted enough of my time
already. No further versions are planned unless, perhaps, if some
horrible bug is discovered (or I receive some offer that I can't
refuse).
SKULL.3D and 2SKULLS.3D - Prehistoric Pacific islands skulls.
Dr Foss Leach (srgibfl@wnv.dsir.govt.nz), National Museum of New
Zealand.
TREE1.3D - Pine branch measurements, from crown architecture study.
Dr David Whitehead (whitehed@mof.govt.nz), Forest Research
Institute.
GLASS.3D - Stolen from example by Gershon Elber in GNUPLOT (a
very good plotting package, recommended. Look for
<MSDOS.PLOT>GPLOT-3D.ZIP in SIMTEL20).
GALAXY.3D - From "A simulated view of the Galaxy" by Mark Dahmke,
BYTE, April 1979, p 66-80.
Send me your favorite 3dv pretty pictures. We could distribute
collections of them if there is enough interest and contributions.
Oscar Garc¡a (garciao@mof.govt.nz) - 1 Clyde St, Rotorua, New Zealand.
У меня не было цели делать проволочную модель Шаттла максимально достоверной. Я писАл 3D viewer для того, чтобы в нем рассматривать изображения трехмерных кривых, а также поверхностей (это было нужно для программы, предназначенной для анализа динамических систем). Готовое изображени Шаттла я использовал только для тестирования вьюера. Могу выложить сюда файл с Шаттлом, а также описание его очень простого текстового формата, возможно, кто-нибудь захочет эту модель усовершенствовать.
Вот пример проволочной модели, для просмотра которой создавался вьюер:
Хаотический аттрактор с множеством крыльев
Вот проволочная модель Шаттла. Не пользуюсь ничем, кроме собственной программы для просмотра проволочных моделей (но сам файл с описанием Шаттла взял из набора файлов древней программы 3DViewer для MS DOS)
Шаттл
Для тех, кто хочет проэкспериментировать с чипсами - вот полные формулы для описания поверхности
Вращающаяся чипсина
Только здесь параметры немного другие
Бульон, сотэ, рагу, жюльен. Бешбармак, шашлык. Пицца, паста. Цацики
Конечно. Попытайтесь посмотреть на нижнюю грань СНИЗУ
Все-таки имело бы смысл как-то их разделять или хотя бы помечать те имена, которые были в исходном наборе
Показалось странным, что имена anna и anton пришлось генерировать. Неужели их не было в исходном наборе имен? Они ведь интернациональные и достаточно широко распространенные
Small boats are crossing the English Channel
Это один и тот же человек?
Выглядит действительно устрашающе. Хорошо бы убрать из выражений типа
аргументы, а внизу указать
Просто интересно, как бы они выглядели в таком упрощенном виде, но лень переписывать
Этот проволочный куб вращается то ли по часовой стрелке, то ли против
Куб проволочный
Познакомился с "ты" в английском, когда читал в оригинале "По ком звонит колокол" Э.Хемингуэя. Эпиграф там - это короткое стихотворение английского поэта 17-го века Джона Донна
Автор русскоязычного предисловия пояснял, что устаревший английский этого эпиграфа определенным образом перекликался с текстом романа, поскольку дело происходит в Испании, и в тексте есть множество диалогов героев, которые разговаривают по-испански (в нём "ты" и "вы" различаются), а Хемингуэй передает их на английском, но стремится приблизить к оригиналу с помощью английских архаизмов
Сам обнаружил этот факт, когда к моему другу в 90-х приезжал его колега-математик из Англии - мой английский значительно улучшился во время встречи с другом и коллегоою после употребления некоторого количества алкоголя.
Слышал о теории, которая связывает успешность евреев с их культурными традициями и генетикой. Евреи долгое время были разбросаны по всему миру, но при этом в общем не ассимилировались с другими народами, на территории которых они проживали, а предпочитали заключать браки с членами своей общины (относительно малочисленной). Это приводило к тому, что у них были достаточно широко распространены близкородственные браки. При браках с родственниками у потомков некоторые признаки, передаваемые по наследству, могут многократно усиливаться (это явление, кажется, называется, инбридингом и используется при выведении новых пород домашних животных). Проблема в том, что усиливаться могут как полезные, так и вреднные признаки, поэтому среди евреев много не только гениев, но и людей, страдающих различными генетическими заболеваниями