forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

Malder 15.07.2010 10:03

Ответ: Вопрос-Ответ (для новичков)
 
так что ни у кого нет исходника? расскажите хотя бы в теории как сделать такой эффект солнца

tormoz 15.07.2010 16:28

Ответ: Вопрос-Ответ (для новичков)
 
спрайтом перед камерой

Malder 15.07.2010 18:05

Ответ: Вопрос-Ответ (для новичков)
 
а как расчитать находиться ли солнце за каким либо обьектом или в прямой видимости?

tormoz 15.07.2010 20:16

Ответ: Вопрос-Ответ (для новичков)
 
EntityPick ( entity,range# )
Parameters
entity - entity handle
range# - range of pick area around entity

Description
Returns the nearest entity 'ahead' of the specified entity. An entity must have a non-zero EntityPickMode to be pickable.

EntityVisible ( src_entity,dest_entity )
Parameters
src_entity - source entity handle
dest_entity - destination entity handle

Description
Returns true if src_entity and dest_entity can 'see' each other.

LLI.T.A.L.K.E.R. 16.07.2010 00:20

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от tormoz (Сообщение 154904)
EntityVisible ( src_entity,dest_entity )
Parameters
src_entity - source entity handle
dest_entity - destination entity handle

Description
Returns true if src_entity and dest_entity can 'see' each other.

Для чего это придумали? И работает ли метод вообще?

Я пробовал "прятаться" за кубики - все равно "труе"

is.SarCasm 16.07.2010 00:26

Ответ: Вопрос-Ответ (для новичков)
 
Всё работает

HolyDel 16.07.2010 13:59

Ответ: Вопрос-Ответ (для новичков)
 
кубики тоже должы быть pickable.

WhiteBlack 27.07.2010 20:36

Ответ: Вопрос-Ответ (для новичков)
 
извините за нубский вопрос, но все таки
что такое Wrapper?
например я скачал сначала Physx, потом нашел Physx Wrapper там было все тоже самое и еще неколько библиотек
объясните пожалйста нубу

den 27.07.2010 20:42

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от WhiteBlack (Сообщение 156346)
извините за нубский вопрос, но все таки
что такое Wrapper?
например я скачал сначала Physx, потом нашел Physx Wrapper там было все тоже самое и еще неколько библиотек
объясните пожалйста нубу

Википедия
Цитата:

Относительно простая библиотека, являющаяся промежуточным слоем между прикладной программой и другой библиотекой или API. Целью её написания может быть обеспечение работоспособности библиотеки (API) в каком либо (чаще скриптовом) языке, в котором прямой вызов функций этой библиотеки API затруднителен или невозможен. Другой целью, может быть, обеспечение дополнительного удобства для прикладного программиста — адаптация библиотеки к объектно-ориентированному стилю программирования, компенсация неудобного дизайна библиотеки и т.п.
короче твоими словами-Physx это библиотека с визическими функциями, но она не предназначена конкретно для кокоголибо языка. Wrapper-это промежуточная библиотека, чтобы визикс работал на конкретном языке.
Physx+Wrapper=Physx Wrapper:-D

WhiteBlack 27.07.2010 20:49

Ответ: Вопрос-Ответ (для новичков)
 
Den ты прям какой-то вездесущий:)
спасибо теперь понял

TxN 16.08.2010 17:34

Ответ: Вопрос-Ответ (для новичков)
 
Уважаемые гуру блица!
Есть вопрос:
Допустим, у меня есть объект, например кубик, и я хочу, чтобы напротив выбранной мною стороны появился еще один такой же. Полигон, как я понимаю, можно выбрать через cameraPick(), а что делать дальше?
Вот картинка для пояснения:



И еще: как относится physX к очень большому количеству объектов, если они не взаимодействуют между собой (имеют массу 0 )

Nex 20.08.2010 11:42

Ответ: Вопрос-Ответ (для новичков)
 
Как правильно пользоваться функцией "MeshesIntersect"? :)
А то у меня она работает только с 2мя последними объектами.

Reks888 20.08.2010 12:31

Ответ: Вопрос-Ответ (для новичков)
 
Осторожно, MeshesIntersect - очень медленная в исполнении команда. Использовать для чего-нибудь покрупнее кубиков и сфер не рекомендуется - жутко залагает.
Код:


Graphics3D 640,480,0,2
SetBuffer BackBuffer()

camera=CreateCamera()

light=CreateLight()
RotateEntity light,90,0,0

cube1=CreateCube()
EntityColor cube1,255,0,0
ScaleEntity cube1,1,2,1
PositionEntity cube1,-2,0,10

cube2=CreateCube()
EntityColor cube2,0,255,0
ScaleEntity cube2,1,2,1
PositionEntity cube2,2,0,10

While Not KeyDown( 1 )
  TurnEntity cube1,1,1,1
  TurnEntity cube2,-.5,-.5,-.5

  RenderWorld

  ; Если куб1 и куб2 - меши, и они пересекаются, то MeshesIntersect(cube1,cube2) вернет True, и вверху экрана    будет текст
  If MeshesIntersect(cube1,cube2)=True Then Text 0,0,"Meshes are intersecting!"

  Flip
Wend
End


Nex 20.08.2010 17:24

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Reks888 (Сообщение 159063)
Осторожно, MeshesIntersect - очень медленная в исполнении команда. Использовать для чего-нибудь покрупнее кубиков и сфер не рекомендуется - жутко залагает.
Код:

...

Хелп как бэ у меня есть и все это я знаю, но мне нужно не 2 кубика проверять, а несколько объектов одного "типа" и эта команда работает только с двумя последними объектами "типа". А с полным перебором у меня не получается. :(

Reks888 20.08.2010 18:46

Ответ: Вопрос-Ответ (для новичков)
 
Ну так каждый из нескольких по очереди и перебираешь. Первый со вторым, первый с третим... Первый с последним, Второй с третьим, Второй с четвертым...
Все предельно просто.


Часовой пояс GMT +4, время: 14:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot