Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 05.07.2010, 22:05   #1
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
NameEntity - Entity does not exist

SetBuffer(BackBuffer())
SeedRnd(MilliSecs())
Graphics3D(0,0,0,1)
;global
Global cam
Global gw=GraphicsWidth()
Global gh=GraphicsHeight()
Global p,g
Global map
;/global

Type properties
	Field entity, e_type, rx,ry,rz,mx,my,mz
End Type

createworld()

Repeat
control()
UpdateWorld
RenderWorld
Text 10,10,CountChildren(map)
Flip	
Until KeyHit(1)
End

Function control()
	If (KeyDown(205)) Or (KeyDown(32)) MoveEntity (cam,1,0,0)
	If (KeyDown(203)) Or (KeyDown(30)) MoveEntity (cam,-1,0,0)
	If (KeyDown(208)) Or (KeyDown(31)) MoveEntity (cam,0,0,-1)
	If (KeyDown(200)) Or (KeyDown(17)) MoveEntity (cam,0,0,1)
	mxs=-MouseXSpeed() : mys=MouseYSpeed() 
	TurnEntity(cam,0,mxs,0)
	TurnEntity(cam,mys,0,0)
	MoveMouse(gw/2,gh/2)
End Function

Function createworld()
	map=LoadAnimMesh("ololo.3ds")
	cam=CreateCamera()
	CameraRange(cam,.1,10000)
	SortMapObjects(map)
End Function

Function SortMapObjects(entity)
	name$=EntityName(entity)
	EntityPickMode entity,2
	
	If Instr(name,"p") Then
		PositionEntity cam,EntityX#(entity),EntityY#(entity),EntityZ#(entity)
		HideEntity(entity)
		p=1
	EndIf
		
	If Instr(name,"g") Then
		prop.properties=New properties
		prop\e_type="g"
		prop\rx=Float(Mid(name,2,1))
		prop\ry=Float(Mid(name,3,1))
		prop\rz=Float(Mid(name,4,1))
		prop\mx=Float(Mid(name,5,1))
		prop\my=Float(Mid(name,6,1))
		prop\mz=Float(Mid(name,7,1))
		g=2

	EndIf
	
	For i=0 To CountChildren(entity)-1
		SortMapObjects(GetChild(entity,i))
	Next
End Function
Ругается на NameEntity
(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 22:08   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: NameEntity - Entity does not exist

загруженная через лоаданиммеш не энтити,а некий пивот, нужно получить необходимые чайлды и работать с ними, не только
name$=EntityName(entity)
,
но и:
EntityPickMode entity,2
http://forum.boolean.name/showthread.php?t=4535
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 22:12   #3
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: NameEntity - Entity does not exist

Сообщение от impersonalis Посмотреть сообщение
загруженная через лоаданиммеш не энтити,а некий пивот, нужно получить необходимые чайлды и работать с ними, не только
name$=EntityName(entity)
,
но и:
EntityPickMode entity,2
http://forum.boolean.name/showthread.php?t=4535
Это я понимаю. Но какой аналог? Что мне использовать вместо них? Если обратится к объекту напрямую (NameEntity(map)), то всё ОК. Значит, дело в другом

Добавлено: Я понял. Дело не в объекте. Ошибка выскакивает, когда функция применяется к чайлду
(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 22:35   #4
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: NameEntity - Entity does not exist

Тему можно закрыть, я понял в чём дело. В xorse xGetChild(entity,i) - i от 0 до CountChildren(entity)-1. А в блитце от 1 до CountChildren(entity)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com