dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

matemātiska problēma
Goto page Previous  1, 2, 3  Next
 
dev.gamez.lv Forum Index -> Matemātika un fizika
View previous topic :: View next topic  
Author Message
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Tue Jul 22, 2008 10:49 pm    Post subject:

snake5 wrote:


nu tā...
trijstūri AYC un BYX ir līdzīgi (laikam tā viņus sauca)
bet..
nezinu ne attiecību
ne AY, ne YB, gandrīz neko
tikai to, ka leņķi ACY un BXY ir taisni
tas man nepalīdz..


Tu zini CD garumu. Tā vismaz teikts.
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jul 22, 2008 10:52 pm    Post subject:

nesanāks, jo es nezinu CD absolūto virzienu
tikai leņķi ACD zinu
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Tue Jul 22, 2008 11:03 pm    Post subject:

snake5 wrote:
nesanāks, jo es nezinu CD absolūto virzienu
tikai leņķi ACD zinu


Nesapratu šo piebildi. Ja tev šobrīd tas tik ļoti rūp, tad ir iespējami tikai 2 varianti vai 4,, ja nu pēkšnu pilnīgi neko vēl nezini par virzieniem... kā jau teicu ar pāris IFiem var noteikt kurš ir īstais.
Lai noteiktu var ņemt XD vai AH (ja būtu uzzīmēts). AH = XC bet veido taisnleņķa trīsstūri AHB. Būtu jābūt uzzīmētam tam taisnstūrim, lai vieglāk saprast, ka var izmantot taisnstūra trīsstūri gala risinājumam.
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.


Last edited by DeRatizators on Tue Jul 22, 2008 11:10 pm; edited 1 time in total
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jul 22, 2008 11:10 pm    Post subject:

DeRatizators wrote:
Nesapratu šo piebildi.

tas ir tā, ka CD virziens ir atkarīgs no AC virziena

t.b.
C = A + (cos(a)*lA;sin(a)*lA)
D = C + (cos(a+b)*lB;sin(a+b)*lB)
kur lA ir |AC|, lB = |CD|
a, b - leņķi
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Tue Jul 22, 2008 11:17 pm    Post subject:

Ja es pareizi saprotu uzdevumu, tad tev varbūt tikai 1 versija šim AC virzienam - līdzīga kā AB. Vaitad to nevar izvēlēties ar IFu ?

Ja tu miksē skalārus ar vektoriem tad vienmēr nāksies iespraust kaut kur dažus IFus lai izvēlētos pareizo... .
Lai nu kā virzienu vari noteikt pašās beigās, kad esi izrēķinājis visus skalārus. Es neredzu te problēmu.
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Tue Jul 22, 2008 11:26 pm    Post subject:

snake5 wrote:
C = A + (cos(a)*lA;sin(a)*lA)

wtf?
Reku pats pateici atbildi. Ja jau punkts C tiek iegūts šādā veidā, tad atbilde uz sākotnējo jautājumu (vektora AC leņķis) ir atan2(y, x), kur y = Cy - Ay un x = Cx - Ax.
Cx = Ax + cos(a) * lA
Cy = Ay + sin(a) * lA.

Tātad lenķis = atan2(sin(a)*IA, cos(a)*IA) = a

Nekādi Bē un Dē un nedaudz atšķirīgās paralalēles nav vajadzīgas.


Last edited by bubu on Tue Jul 22, 2008 11:28 pm; edited 2 times in total
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jul 22, 2008 11:27 pm    Post subject:

AC galā būtu jābūt līdzīgam AB
bet vajadzētu formulu..

AC virzienam ir tikai viena versija uz katru doto informācijas čupu (punkti A, B, leņķis ACD, AC un CD garumi), bet ar IFu to atrast nevar

EDIT:
bubu wrote:
Tātad lenķis = atan2(sin(a)*IA, cos(a)*IA) = a.

un kurš man iedos pareizo a vērtību? (tas jau tas, ko meklēju Wink )
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Tue Jul 22, 2008 11:29 pm    Post subject:

Doh.. es sapratu no tavis rakstītā, ka tu tur augstāk uzrakstīji kā tu iegūsti tos C un D punktus.
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jul 22, 2008 11:30 pm    Post subject:

nu ja, no tām A un a vērtībām Wink
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Tue Jul 22, 2008 11:39 pm    Post subject:

snake5 wrote:
nu ja, no tām A un a vērtībām Wink


Tā aug paaudze, kurai jāiebaro viss jau gatavs un mēs esam bezspēcīgi :/

Tev ir taisnstūris kura diognāle ir AB un malas AH,HB,BY,YA ...

Ja tu abās reizēs, kad tev jāizvēlās "virziens" tu to nevari izdarīt, TAD, vai nu visi virzieni ir pareizi - respektīvi tev patiesībā ir vienalga, vai arī tev ir nekorekti nosacījumi.
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jul 22, 2008 11:48 pm    Post subject:

wtf?
kas tas pa taisnstūri?

btw es biju izdomājis vēl to iterāciju variantu - mainīt leņķus pakāpeniski tā, lai dot(normalize(AC),normalize(DB)) iet uz 1, bet neesmu līdz galam izdomājis, kā ar to tikt līdz galam perfekti, jo |AB| / |CD| ir liels skaitlis, tāpēc precizitāte ir svarīga
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Wed Jul 23, 2008 12:02 am    Post subject:

nevajag neko iterēt ...

Taisnstūris ir ar laukumu (AC + XD + DB) * (XC).

vektors AC = AB - CB
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Wed Jul 23, 2008 12:08 am    Post subject:

AC nevar būt AB - CB
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
DeRatizators



Joined: 27 Apr 2006
Posts: 492

PostPosted: Wed Jul 23, 2008 12:12 am    Post subject:

snake5 wrote:
AC nevar būt AB - CB


Kāda starpība ? Tu nevari izlemt, uz kuru pusi sanāks īstais, tātad tev jābūt vienalga CB vai BC...
_________________
Any PANCAKE has to be long and thin and short and fat. Not to mention being an excellent insulator and a superb conductor.
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Wed Jul 23, 2008 12:30 am    Post subject:

snake5 wrote:
AC nevar būt AB - CB

Kā tad nu nevar, ja pēc zīmējuma iznāk tieši tā.
AB = AC + CB = AC - BC
Aiznesot BC uz otru pusi vienādojumam: AC = AB + BC = AB - CB

Divus vektorus saskaitot iegūst vektoru no pirmā saskaitāmā sākumpunkta līz otrā saskaitāmā galapunktam. Pieliekot priekšā vektoram - zīmi ir tas pats, kas apmest gala un sākumpunktus otrādi.
Back to top
View user's profile Send e-mail
Display posts from previous:   
dev.gamez.lv Forum Index -> Matemātika un fizika All times are GMT + 2 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group