Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Как вычислить длину проекции?
« : Ноября 21, 2012, 14:56:32 »

Test

Доброго здравия! Рисую в 2д скрипте линию и попутно надо вычислить длину проекций этой линии на оси х и у. Подскажите как это можно сделать, если известна только длина линии.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как вычислить длину проекции?
« Ответ #1 : Ноября 21, 2012, 15:28:35 »
Насколько я знаю, в скрипте пишут.
Вот Вы и приведите то, что написали. А то мало ли что, может думаете одно, а пишете (в топике) другое. Я уже чувствую, что на словах будете опять долго объясняться. Почему? Потому что при написании скрипта линии, задается не ее длина, а координаты ее начальной и конечной точек по осям X и Y. Как вам удалось сделать все наоборот, надо разобраться.

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Re: Как вычислить длину проекции?
« Ответ #2 : Ноября 21, 2012, 19:56:37 »
Привожу то что написал:
LINE2 0, 0, A, 0
задается не ее длина
как раз длина и задается.
К сожалению больше ни чего не написал, т.к. не знаю что писать дальше.
А размышлял так:
1. Найти координаты (возможно относительно глобального 0)
2. Присвоить эти координаты переменным
3. Далее по простой формуле х2-х1 находим первую проекцию, у2-у1 - находим вторую проекцию

Вроде все казалось просто, а на самом деле.... Уже на первом пункте стукнулся лбом о стену и не знаю с какой стороны ее обойти. Поэтому и прошу помощи у Познавших Истину

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как вычислить длину проекции?
« Ответ #3 : Ноября 21, 2012, 21:46:44 »
LINE2 0, 0, A, 0как раз длина и задается.
К сожалению, Вам надо учить тригонометрию, раз Вы так утверждаете.

Цитировать
...надо вычислить длину проекций этой линии на оси х и у
Длина проекции на ось X = A
Длина проекции на ось Y = 0

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Re: Как вычислить длину проекции?
« Ответ #4 : Ноября 21, 2012, 22:49:22 »
раз Вы так утверждаете

А разве нет? В параметрах объекта я задаю значение переменной А, которому собственно, и равна длина линии. Ну да бог с ней, с длиной  :)

Длина проекции на ось X = A
Длина проекции на ось Y = 0

Согласен. В данном конкретном случае так оно и есть. Но мы ведь можем повернуть объект при построении, например так (см. вложение в первом посте) и локальная система координат данного объекта повернется вместе с ним. Как в этом случае можно найти проекции линии относительно глобальной системы координат? Или координаты этой линии относительно глобального ноля?

*

Оффлайн Vachik

  • *****
  • 4759
  • Репутация: +734/-4
  • Пол: Мужской
Re: Как вычислить длину проекции?
« Ответ #5 : Ноября 22, 2012, 01:50:48 »
Как в этом случае можно найти проекции линии относительно глобальной системы координат?
по синусу и косинусу угла, на который хочеш повернуть.

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Re: Как вычислить длину проекции?
« Ответ #6 : Ноября 22, 2012, 07:50:55 »
известна только длина
Углы не известны, их как-нибудь можно найти?

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Re: Как вычислить длину проекции?
« Ответ #7 : Декабря 23, 2012, 15:10:30 »
Ну если хоть один  размер катета или один из его углов не известен - то.... ни как.
 Даже Пифагор не додумался  :)   

 

*

Оффлайн Arsh

  • Век живи, ...
  • *****
  • 2838
  • Репутация: +242/-24
  • Пол: Мужской
  • Столько не живут...
Re: Как вычислить длину проекции?
« Ответ #8 : Декабря 23, 2012, 15:44:30 »
Даже Пифагор не додумался
У Пифагора не было системы координат. Если известны  значения х1,х2,у1,у2, не вижу проблемы.

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Re: Как вычислить длину проекции?
« Ответ #9 : Декабря 23, 2012, 16:19:39 »

Вообще то, в данном случае считать ничего не надо.
 Насколько я понял, речь идёт о написании  конкретного- не параметрического треугольника в 2д скрипте.

Для энтого нужно просто построить энтот треугольник на плане этажа.... в нужных координатах,  и тупо перетащить его из плана в окно 2д скрипта. 2д скрипт сгенерируется автоматом.  
 По моему так... или я не понял чего товарищь  MiFodiy хочет.
 

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Re: Как вычислить длину проекции?
« Ответ #10 : Декабря 28, 2012, 15:38:33 »
Цитировать
речь идёт о написании  конкретного- не параметрического треугольника в 2д скрипте
С этим то как раз трудностей не возникает :). Позже опишу всю ситуевину. Нужно именно вычислить

Цитировать
Если известны  значения х1,х2,у1,у2, не вижу проблемы
Пытался найти координаты относительно глобального нуля - не вышло почему-то :(. Подскажите, если знаете, плиз

 

Похожие темы

  Тема / Автор