گره

گره کلاس عمومی
زیر کلاس های مستقیم شناخته شده
زیر کلاس های غیر مستقیم شناخته شده

یک گره یک تبدیل در سلسله مراتب نمودار صحنه را نشان می دهد. می تواند حاوی یک رندر برای موتور رندر باشد.

هر گره می تواند تعداد دلخواه گره فرزند و یک والد داشته باشد. والد ممکن است گره دیگری یا صحنه باشد.

کلاس های تو در تو

رابط Node.LifecycleListener تعریف واسط برای فراخوانی هایی که باید هنگام رخ دادن رویدادهای چرخه عمر گره فراخوانی شوند.
رابط Node.OnTapListener تعریف واسط برای فراخوانی مجدد هنگام ضربه زدن به یک گره.
رابط Node.OnTouchListener تعریف واسط برای فراخوانی پاسخ به هنگام ارسال یک رویداد لمسی به این گره.
رابط Node.TransformChangedListener تعریف واسط برای فراخوانی هایی که هنگام تغییر تبدیل گره باید فراخوانی شوند.

سازندگان عمومی

گره ()
یک گره بدون والد ایجاد می کند.

روش های عمومی

خالی
addLifecycleListener ( Node.LifecycleListener lifecycleListener)
شنونده ای اضافه می کند که هنگام وقوع رویدادهای چرخه حیات گره فراخوانی می شود.
خالی
addTransformChangedListener ( Node.TransformChangedListener transformChangedListener)
شنونده ای اضافه می کند که با تغییر تبدیل گره فراخوانی می شود.
خالی
callOnHierarchy (Consumer< Node > Consumer)
سلسله مراتب را طی می کند و روی هر گره (از جمله این گره) متدی را فراخوانی می کند.
گره
findInHierarchy (گزاره < گره > شرط)
سلسله مراتب را طی می کند تا اولین گره (از جمله این گره) را که شرایطی را برآورده می کند پیدا کند.
بردار نهایی 3
بازگشت ()
بردار پشت فضای جهان (+z) این گره را دریافت می کند.
CollisionShape
getCollisionShape ()
شکل مورد استفاده برای برخورد با این گره را دریافت می کند.
بردار نهایی 3
فرود آمدن ()
بردار پایین فضای جهان (-y) این گره را دریافت می کند.
بردار نهایی 3
به جلو ()
بردار رو به جلو فضای جهان (-z) این گره را دریافت می کند.
بردار نهایی 3
getLeft ()
بردار سمت چپ فضای جهان (-x) این گره را دریافت می کند.
سبک
getLight ()
نور فعلی را دریافت می کند که قابل تغییر است.
بردار نهایی 3
getLocalPosition ()
یک کپی از موقعیت گره ها نسبت به والد خود (فضای محلی) دریافت می کند.
کواترنیون نهایی
getLocalRotation ()
یک کپی از چرخش گره ها نسبت به والد خود (فضای محلی) دریافت می کند.
بردار نهایی 3
getLocalScale ()
یک کپی از مقیاس گره ها را نسبت به والد خود (فضای محلی) دریافت می کند.
رشته نهایی
getName ()
نام گره را برمی گرداند.
گره نهایی
getParent ()
والد این گره را برمی گرداند.
قابل اجرا
getRenderable ()
رندرپذیر را برای نمایش این گره دریافت می کند.
بردار نهایی 3
درست بگیر ()
بردار راست فضای جهان (+x) این گره را دریافت می کند.
صحنه پایانی
getScene ()
صحنه ای را که این گره بخشی از آن است، برمی گرداند، اگر بخشی از هیچ صحنه ای نباشد، باطل است.
بردار نهایی 3
بلند شدن ()
بردار فضای جهانی (+y) این گره را دریافت می کند.
بردار نهایی 3
getWorldPosition ()
یک کپی از موقعیت گره ها در فضای جهانی دریافت کنید.
کواترنیون نهایی
getWorldRotation ()
یک کپی از چرخش گره‌ها به فضا دریافت می‌کند.
بردار نهایی 3
getWorldScale ()
یک کپی از گره های مقیاس جهان-فضا می گیرد.
بولی نهایی
فعال است ()
اگر گره فعال باشد true را برمی گرداند.
بولی نهایی
isDescendantOf (جد NodeParent )
بررسی می کند که آیا والد گره داده شده اجداد این گره به صورت بازگشتی است یا خیر.
بولی نهایی
فعال است ()
حالت فعال این گره را دریافت می کند.
بولی
isTopLevel ()
اگر این گره در سطح بالایی باشد، true را برمی‌گرداند.
بردار نهایی 3
localToWorldDirection ( جهت Vector3 )
یک جهت را از فضای محلی این گره به فضای جهانی تبدیل می کند.
بردار نهایی 3
localToWorldPoint (نقطه برداری 3)
یک نقطه در فضای محلی این گره را به فضای جهانی تبدیل می کند.
خالی
فعال کردن ()
زمانی که این گره فعال می شود کنترل می کند.
خالی
در غیرفعال کردن ()
زمانی که این گره غیرفعال می شود رسیدگی می کند.
بولی
onTouchEvent ( HitTestResult hitTestResult، MotionEvent motionEvent)
هنگامی که این گره لمس می شود، دستگیر می شود.
خالی
onTransformChange ( گره مبدا گره)
زمانی که تبدیل این گره تغییر می کند، کنترل می کند.
خالی
onUpdate ( FrameTime frameTime)
زمانی که این گره به روز می شود رسیدگی می کند.
خالی
removeLifecycleListener ( Node.LifecycleListener lifecycleListener)
شنونده ای را حذف می کند که هنگام وقوع رویدادهای چرخه حیات گره فراخوانی می شود.
خالی
removeTransformChangedListener ( Node.TransformChangedListener transformChangedListener)
شنونده ای را حذف می کند که با تغییر تبدیل گره فراخوانی می شود.
خالی
setCollisionShape ( CollisionShape collisionShape)
شکل را برای تشخیص برخوردهای این Node تنظیم می کند.
باطل نهایی
setEnabled (بولی فعال)
وضعیت فعال این گره را تنظیم می کند.
خالی
setLight ( نور نور)
Light را برای نمایش تنظیم می کند.
خالی
setLocalPosition (موقعیت Vector3 )
موقعیت این گره را نسبت به والد آن (فضای محلی) تنظیم می کند.
خالی
setLocalRotation (چرخش کواترنیون )
چرخش این گره را نسبت به والد آن (فضای محلی) تنظیم می کند.
خالی
setLocalScale (مقیاس Vector3 )
مقیاس این گره را نسبت به والد آن (فضای محلی) تنظیم می کند.
باطل نهایی
setLookDirection ( Vector3 lookDirection )
جهتی را تنظیم می کند که گره در فضای جهان به آن نگاه می کند.
باطل نهایی
setLookDirection ( Vector3 lookDirection ، Vector3 upDirection )
جهتی را تنظیم می کند که گره در فضای جهان به آن نگاه می کند.
باطل نهایی
setName (نام رشته )
نام این گره را تنظیم می کند.
خالی
setOnTapListener ( Node.OnTapListener در TapListener)
هنگامی که روی این گره ضربه زده می شود، یک تماس برگشتی را ثبت می کند تا فراخوانی شود.
خالی
setOnTouchListener ( Node.OnTouchListener onTouchListener)
هنگامی که یک رویداد لمسی به این گره ارسال می شود، یک تماس برگشتی را برای فراخوانی ثبت می کند.
خالی
setParent (والدین NodeParent )
گره والد این گره را تغییر می دهد.
خالی
setRenderable ( renderable renderable )
Renderable را برای نمایش برای این گره تنظیم می کند.
خالی
setWorldPosition ( وکتور 3 موقعیت)
موقعیت فضای جهانی این گره را تنظیم می کند.
خالی
setWorldRotation (چرخش کواترنیون )
چرخش جهان-فضای این گره را تنظیم می کند.
خالی
setWorldScale (مقیاس Vector3 )
مقیاس فضای جهانی این گره را تنظیم می کند.
رشته
بردار نهایی 3
worldToLocalDirection ( جهت Vector3 )
یک جهت را از فضای جهان به فضای محلی این گره تبدیل می کند.
بردار نهایی 3
worldToLocalPoint (نقطه Vector3 )
یک نقطه در فضای جهان را به فضای محلی این گره تبدیل می کند.

روش های محافظت شده

بولی نهایی
canAddChild (فرزند گره ، دلیل شکست StringBuilder )
باطل نهایی
onAddChild (فرزند گره )
باطل نهایی
onRemoveChild (فرزند گره )

روش های ارثی

سازندگان عمومی

گره عمومی ()

یک گره بدون والد ایجاد می کند.

روش های عمومی

public void addLifecycleListener ( Node.LifecycleListener lifecycleListener)

شنونده ای اضافه می کند که هنگام وقوع رویدادهای چرخه حیات گره فراخوانی می شود. شنوندگان به ترتیبی که اضافه شده اند فراخوانی می شوند.

مولفه های
lifecycleListener

public void addTransformChangedListener ( Node.TransformChangedListener transformChangedListener)

شنونده ای اضافه می کند که با تغییر تبدیل گره فراخوانی می شود.

مولفه های
transformChangedListener

public void callOnHierarchy (Consumer< Node > Consumer)

سلسله مراتب را طی می کند و روی هر گره (از جمله این گره) متدی را فراخوانی می کند. پیمایش ابتدا عمق است.

مولفه های
مصرف كننده روش فراخوانی هر گره

عمومی Node findInHierarchy (گزاره < گره > شرط)

سلسله مراتب را طی می کند تا اولین گره (از جمله این گره) را که شرایطی را برآورده می کند پیدا کند. پس از تحقق محمول، پیمایش متوقف می شود. پیمایش ابتدا عمق است.

مولفه های
وضعیت predicate the شرایط گره مورد جستجو را تعریف می کند.
برمی گرداند
  • اولین گره ای که با شرایط گزاره مطابقت دارد، در غیر این صورت null برگردانده می شود

بازگشت عمومی نهایی Vector3 ()

بردار پشت فضای جهان (+z) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت برگشت گره را در فضای جهان نشان می دهد

عمومی CollisionShape getCollisionShape ()

شکل مورد استفاده برای برخورد با این گره را دریافت می کند. اگر شکل null باشد و setRenderable(Renderable) تنظیم شده باشد، از getCollisionShape() برای تشخیص برخوردهای این Node استفاده می شود.

برمی گرداند
  • نشان دهنده یک شکل هندسی، یعنی کره، جعبه، بدنه محدب است.

عمومی نهایی Vector3 getDown ()

بردار پایین فضای جهان (-y) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت پایین گره را در فضای جهان نشان می دهد

عمومی نهایی Vector3 getForward ()

بردار رو به جلو فضای جهان (-z) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت رو به جلو گره را در فضای جهان نشان می دهد

عمومی نهایی Vector3 getLeft ()

بردار سمت چپ فضای جهان (-x) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت چپ گره را در فضای جهان نشان می دهد

نور عمومی getLight ()

نور فعلی را دریافت می کند که قابل تغییر است.

عمومی نهایی Vector3 getLocalPosition ()

یک کپی از موقعیت گره ها نسبت به والد خود (فضای محلی) دریافت می کند. اگر isTopLevel() درست باشد، این همان getWorldPosition() است.

برمی گرداند
  • یک بردار جدید که موقعیت فضای محلی گره را نشان می دهد
همچنین ببینید

کواترنیون نهایی عمومی getLocalRotation ()

یک کپی از چرخش گره ها نسبت به والد خود (فضای محلی) دریافت می کند. اگر isTopLevel() درست باشد، این همان getWorldRotation() است.

برمی گرداند
  • یک کواترنیون جدید که نشان دهنده چرخش فضای محلی گره است
همچنین ببینید

عمومی نهایی Vector3 getLocalScale ()

یک کپی از مقیاس گره ها را نسبت به والد خود (فضای محلی) دریافت می کند. اگر isTopLevel() درست باشد، این همان getWorldScale() است.

برمی گرداند
  • یک بردار جدید که مقیاس فضای محلی گره را نشان می دهد
همچنین ببینید

رشته نهایی عمومی getName ()

نام گره را برمی گرداند. مقدار پیش فرض "Node" است.

گره نهایی عمومی getParent ()

والد این گره را برمی گرداند. اگر این Node یک والد داشته باشد و آن والد یک Node یا Node زیر کلاس باشد، این تابع والد را به عنوان Node برمی‌گرداند. اگر والد یک Scene باشد، از getScene() برای بازیابی والد استفاده کنید.

برمی گرداند
  • والد به عنوان یک Node ، اگر والد یک Node باشد.

عمومی renderable getRenderable ()

رندرپذیر را برای نمایش این گره دریافت می کند.

برمی گرداند
  • قابل نمایش برای این گره است

عمومی نهایی Vector3 getRight ()

بردار راست فضای جهان (+x) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت درست گره را در فضای جهان نشان می دهد

صحنه نهایی عمومی getScene ()

صحنه ای را که این گره بخشی از آن است، برمی گرداند، اگر بخشی از هیچ صحنه ای نباشد، باطل است. گره بخشی از یک صحنه است اگر جد بالاترین سطح آن یک Scene باشد

عمومی نهایی Vector3 getUp ()

بردار فضای جهانی (+y) این گره را دریافت می کند.

برمی گرداند
  • یک بردار جدید که جهت گره رو به بالا را در فضای جهان نشان می دهد

عمومی نهایی Vector3 getWorldPosition ()

یک کپی از موقعیت گره ها در فضای جهانی دریافت کنید.

برمی گرداند
  • یک بردار جدید که موقعیت گره در فضای جهانی را نشان می دهد
همچنین ببینید

نهایی کواترنیون عمومی getWorldRotation ()

یک کپی از چرخش گره‌ها به فضا دریافت می‌کند.

برمی گرداند
  • یک کواترنیون جدید که نشان دهنده چرخش گره به فضای جهان است
همچنین ببینید

عمومی نهایی Vector3 getWorldScale ()

یک کپی از گره های مقیاس جهان-فضا می گیرد. در صورت کج شدن گره، مقداری دقت از بین می رود.

برمی گرداند
  • یک بردار جدید که مقیاس فضای جهانی گره را نشان می دهد
همچنین ببینید

بولین نهایی عمومی isActive ()

اگر گره فعال باشد true را برمی گرداند. یک گره در صورتی فعال در نظر گرفته می شود که تمام شرایط زیر را داشته باشد:

  • گره بخشی از یک صحنه است.
  • والد گره فعال است.
  • گره فعال است.
یک گره فعال رفتار زیر را دارد:

برمی گرداند
  • وضعیت فعال گره
همچنین ببینید

بولین نهایی عمومی isDescendantOf (جد NodeParent )

بررسی می کند که آیا والد گره داده شده اجداد این گره به صورت بازگشتی است یا خیر.

مولفه های
جد والد گره برای بررسی
برمی گرداند
  • درست است اگر گره جد این گره باشد

بولین نهایی عمومی فعال است ()

حالت فعال این گره را دریافت می کند. توجه داشته باشید که اگر گره بخشی از صحنه نباشد یا والد آن غیرفعال باشد، ممکن است فعال باشد اما همچنان غیرفعال باشد.

برمی گرداند
  • وضعیت فعال گره
همچنین ببینید

بولی عمومی isTopLevel ()

اگر این گره در سطح بالایی باشد، true برمی‌گرداند. گره اگر والد نداشته باشد یا والد صحنه باشد، سطح بالایی در نظر گرفته می شود.

برمی گرداند
  • درست است اگر گره در سطح بالایی باشد

نهایی عمومی Vector3 localToWorldDirection ( جهت Vector3)

یک جهت را از فضای محلی این گره به فضای جهانی تبدیل می کند. تحت تأثیر موقعیت یا مقیاس گره قرار نمی گیرد.

مولفه های
جهت جهت در فضای محلی برای تبدیل
برمی گرداند
  • بردار جدیدی که جهت را در جهان-فضا نشان می دهد

نهایی عمومی Vector3 localToWorldPoint ( نقطه Vector3)

یک نقطه در فضای محلی این گره را به فضای جهانی تبدیل می کند.

مولفه های
نقطه نقطه در فضای محلی برای تبدیل
برمی گرداند
  • یک بردار جدید که نشان دهنده نقطه در جهان-فضا است

خلأ عمومی در Activate ()

زمانی که این گره فعال می شود کنترل می کند. اگر گره فعال باشد، بخشی از یک صحنه و والد آن فعال است.

برای انجام هرگونه تنظیماتی که باید هنگام فعال شدن گره رخ دهد، لغو کنید.

همچنین ببینید

خلأ عمومی در غیرفعال کردن ()

زمانی که این گره غیرفعال می شود رسیدگی می کند. گره در صورتی غیرفعال است که غیرفعال باشد، بخشی از یک صحنه نباشد، یا والد آن غیرفعال باشد.

برای انجام هرگونه تنظیماتی که باید هنگام غیرفعال شدن گره رخ دهد، لغو کنید.

همچنین ببینید

بولین عمومی onTouchEvent ( HitTestResult hitTestResult، MotionEvent motionEvent)

هنگامی که این گره لمس می شود، دستگیر می شود.

برای انجام هر منطقی که باید هنگام لمس این گره رخ دهد، لغو کنید. روشی که رویدادهای لمسی منتشر می‌شوند، نحوه انتشار لمس‌ها به نمایش‌های Android را منعکس می‌کند. این تنها زمانی فراخوانی می شود که گره فعال باشد.

هنگامی که یک رویداد ACTION_DOWN رخ می دهد، نشان دهنده شروع یک حرکت است. ACTION_UP یا ACTION_CANCEL زمانی را نشان می‌دهد که یک اشاره به پایان می‌رسد. هنگامی که یک ژست شروع می شود، موارد زیر انجام می شود:

  • رویدادهای لمسی را به گره‌ای ارسال کنید که توسط hitTest(MotionEvent) شناسایی شده است.
  • اگر گره رویداد را مصرف نکرد، از طریق والدین گره به سمت بالا برگشته و رویداد لمسی را ارسال کنید تا زمانی که یکی از گره ها رویداد را مصرف کند.
  • اگر هیچ گره ای رویداد را مصرف نکند، ژست نادیده گرفته می شود و رویدادهای بعدی که بخشی از ژست هستند به هیچ گره ای منتقل نمی شوند.
  • اگر یکی از گره ها رویداد را مصرف کند، آن گره تمام رویدادهای لمسی آینده را برای ژست مصرف خواهد کرد.
هنگامی که یک رویداد لمسی به یک گره ارسال می شود، رویداد ابتدا به Node آن گره ارسال می شود. Node.OnTouchListener . اگر Node.OnTouchListener رویداد را مدیریت نکند، به onTouchEvent(HitTestResult, MotionEvent) .

مولفه های
hitTestResult نشان دهنده گره ای است که لمس شده است و اطلاعاتی درباره محل لمس آن. در رویدادهای ACTION_DOWN، getNode() همیشه این گره یا یکی از فرزندان آن خواهد بود. در رویدادهای دیگر، لمس ممکن است جابجا شده باشد که باعث تغییر getNode() (یا احتمالاً تهی) شده باشد.
motionEvent رویداد حرکت.
برمی گرداند
  • اگر رویداد مدیریت شده باشد درست است، در غیر این صورت نادرست است.

خالی عمومی در TransformChange ( Node originatingNode)

زمانی که تبدیل این گره تغییر می کند، کنترل می کند.

گره مبدا بالاترین سطح در سلسله مراتب است که باعث تغییر این گره شده است. همیشه یا همان گره یا یکی از والدین آن خواهد بود. به عنوان مثال، اگر موقعیت گره A تغییر کند، آنگاه onTransformChange(Node) برای همه فرزندان آن فراخوانی می شود که گره مبدا گره A است.

مولفه های
مبدا گره گره ای که باعث تغییر تبدیل این گره شد

خالی عمومی در به روز رسانی ( FrameTime frameTime )

زمانی که این گره به روز می شود رسیدگی می کند. یک گره قبل از رندر کردن هر فریم به روز می شود. این تنها زمانی فراخوانی می شود که گره فعال باشد.

برای انجام هر گونه به روز رسانی که باید در هر فریم اتفاق بیفتد، لغو کنید.

مولفه های
فریم تایم اطلاعات زمانی را برای فریم فعلی ارائه می دهد

public void removeLifecycleListener ( Node.LifecycleListener lifecycleListener)

شنونده ای را حذف می کند که هنگام وقوع رویدادهای چرخه حیات گره فراخوانی می شود.

مولفه های
lifecycleListener

Public void removeTransformChangedListener ( Node.TransformChangedListener transformChangedListener)

شنونده ای را حذف می کند که با تغییر تبدیل گره فراخوانی می شود.

مولفه های
transformChangedListener

public void setCollisionShape ( CollisionShape collisionShape)

شکل را برای تشخیص برخوردهای این Node تنظیم می کند. اگر شکل تنظیم نشده باشد و setRenderable(Renderable) تنظیم شده باشد، از getCollisionShape() برای تشخیص برخوردهای این Node استفاده می شود.

مولفه های
برخورد شکل نشان دهنده یک شکل هندسی، یعنی کره، جعبه، بدنه محدب است. اگر تهی باشد، شکل برخورد فعلی این گره حذف خواهد شد.

عمومی نهایی void setEnabled (بولی فعال)

وضعیت فعال این گره را تنظیم می کند. توجه داشته باشید که اگر گره بخشی از صحنه نباشد یا والد آن غیرفعال باشد، ممکن است فعال باشد اما همچنان غیرفعال باشد.

مولفه های
فعال شد وضعیت فعال جدید گره
همچنین ببینید

public void setLight ( نور نور)

Light را برای نمایش تنظیم می کند. برای استفاده، ابتدا با استفاده از Light.Builder یک Light ایجاد کنید. پارامترهای مورد نظر خود را تنظیم کنید و سپس با استفاده از این تابع آن را به گره متصل کنید. یک گره ممکن است یک رندر و یک نور داشته باشد یا فقط به عنوان یک Light عمل کند.

مولفه های
سبک ویژگی های Light برای رندر کردن، برای حذف نور، تهی می شوند.

public void setLocalPosition ( موقعیت Vector3)

موقعیت این گره را نسبت به والد آن (فضای محلی) تنظیم می کند. اگر isTopLevel() درست باشد، این همان setWorldPosition(Vector3) است.

مولفه های
موقعیت موقعیت برای درخواست.
همچنین ببینید

public void setLocalRotation (چرخش کواترنیون )

چرخش این گره را نسبت به والد آن (فضای محلی) تنظیم می کند. اگر isTopLevel() درست باشد، این همان setWorldRotation(Quaternion) است.

مولفه های
چرخش چرخش اعمال شود.
همچنین ببینید

public void setLocalScale ( مقیاس Vector3)

مقیاس این گره را نسبت به والد آن (فضای محلی) تنظیم می کند. اگر isTopLevel() درست باشد، این همان setWorldScale(Vector3) است.

مولفه های
مقیاس مقیاسی که باید اعمال شود.
همچنین ببینید

باطل نهایی عمومی setLookDirection ( Vector3 lookDirection )

جهتی را تنظیم می کند که گره در فضای جهان به آن نگاه می کند. پس از فراخوانی این، getForward() با جهت نگاه ارسال شده مطابقت خواهد داشت. World-space up (0، 1، 0) برای تعیین جهت گره در اطراف جهت استفاده خواهد شد.

مولفه های
نگاه جهت یک برداری که جهت نگاه مورد نظر را در فضای جهان نشان می دهد

باطل نهایی عمومی setLookDirection ( Vector3 lookDirection ، Vector3 upDirection )

جهتی را تنظیم می کند که گره در فضای جهان به آن نگاه می کند. پس از فراخوانی این، getForward() با جهت نگاه ارسال شده مطابقت دارد. جهت بالا جهت گره را در اطراف جهت تعیین می کند. جهت نگاه و جهت بالا نمی توانند همزمان (موازی) باشند یا جهت گیری نامعتبر خواهد بود.

مولفه های
نگاه جهت یک برداری که جهت نگاه مورد نظر را در فضای جهان نشان می دهد
جهت بالا یک بردار نشان دهنده یک بردار معتبر بالا برای استفاده، مانند Vector3.up()

باطل نهایی عمومی setName (نام رشته )

نام این گره را تنظیم می کند. گره ها را می توان با استفاده از نام آنها پیدا کرد. چندین گره ممکن است نام یکسانی داشته باشند، در این صورت با فراخوانی findByName(String) اولین گره با نام داده شده برمی گردد.

مولفه های
نام اسم گره.

public void setOnTapListener ( Node.OnTapListener onTapListener)

هنگامی که روی این گره ضربه زده می شود، یک تماس برگشتی را ثبت می کند تا فراخوانی شود. اگر پاسخ تماسی ثبت شده باشد، رویدادهای لمسی به والد این گره حباب نمی‌شوند. اگر Node.onTouchEvent نادیده گرفته شود و super.onTouchEvent فراخوانی نشود، ضربه روی نخواهد داد.

مولفه های
در TapListener
همچنین ببینید

public void setOnTouchListener ( Node.OnTouchListener onTouchListener)

هنگامی که یک رویداد لمسی به این گره ارسال می شود، یک تماس برگشتی را برای فراخوانی ثبت می کند. روشی که رویدادهای لمسی منتشر می‌شوند، نحوه انتشار لمس‌ها به نمایش‌های Android را منعکس می‌کند. این فقط زمانی فراخوانی می شود که گره فعال باشد.

هنگامی که یک رویداد ACTION_DOWN رخ می دهد، نشان دهنده شروع یک حرکت است. ACTION_UP یا ACTION_CANCEL زمانی را نشان می‌دهد که یک اشاره به پایان می‌رسد. هنگامی که یک ژست شروع می شود، موارد زیر انجام می شود:

  • رویدادهای لمسی را به گره‌ای ارسال کنید که توسط hitTest(MotionEvent) شناسایی شده است.
  • اگر گره رویداد را مصرف نکرد، از طریق والدین گره به سمت بالا برگشته و رویداد لمسی را ارسال کنید تا زمانی که یکی از گره ها رویداد را مصرف کند.
  • اگر هیچ گره ای رویداد را مصرف نکند، ژست نادیده گرفته می شود و رویدادهای بعدی که بخشی از ژست هستند به هیچ گره ای منتقل نمی شوند.
  • اگر یکی از گره ها رویداد را مصرف کند، آن گره تمام رویدادهای لمسی آینده را برای ژست مصرف خواهد کرد.
هنگامی که یک رویداد لمسی به یک گره ارسال می شود، رویداد ابتدا به Node آن گره ارسال می شود. Node.OnTouchListener . اگر Node.OnTouchListener رویداد را مدیریت نکند، به onTouchEvent(HitTestResult, MotionEvent) .

مولفه های
در TouchListener
همچنین ببینید

public void setParent ( NodeParent والد)

گره والد این گره را تغییر می دهد. اگر روی null تنظیم شود، این گره از والد خود جدا می شود. موقعیت محلی، چرخش و مقیاس این گره ثابت خواهد ماند. بنابراین، موقعیت جهانی، چرخش و مقیاس این گره ممکن است پس از تغییر والد متفاوت باشد.

والد ممکن است Node یا Scene دیگری باشد. اگر یک صحنه باشد، آنگاه این Node سطح بالایی در نظر گرفته می شود. getParent() null برمی گرداند و getScene() صحنه را برمی گرداند.

مولفه های
والدین والد جدیدی که این گره فرزند آن خواهد بود. در صورت تهی بودن، این گره از والد خود جدا می شود.
همچنین ببینید

public void setRenderable ( renderable renderable )

Renderable را برای نمایش برای این گره تنظیم می کند. اگر setCollisionShape(CollisionShape) تنظیم نشده باشد، از getCollisionShape() برای تشخیص برخوردهای این Node استفاده می شود.

مولفه های
قابل اجرا معمولا یک مدل سه بعدی. در صورت تهی بودن، رندرپذیر فعلی این گره حذف خواهد شد.
همچنین ببینید

public void setWorldPosition ( موقعیت Vector3)

موقعیت فضای جهانی این گره را تنظیم می کند.

مولفه های
موقعیت موقعیت برای درخواست.
همچنین ببینید

public void setWorldRotation (چرخش کواترنیون )

چرخش جهان-فضای این گره را تنظیم می کند.

مولفه های
چرخش چرخش اعمال شود.
همچنین ببینید

public void setWorldScale ( مقیاس Vector3)

مقیاس فضای جهانی این گره را تنظیم می کند.

مولفه های
مقیاس مقیاسی که باید اعمال شود.
همچنین ببینید

رشته عمومی toString ()

عمومی نهایی Vector3 worldToLocalDirection ( جهت Vector3)

یک جهت را از فضای جهان به فضای محلی این گره تبدیل می کند. تحت تأثیر موقعیت یا مقیاس گره قرار نمی گیرد.

مولفه های
جهت جهت در جهان-فضا برای تبدیل
برمی گرداند
  • یک بردار جدید که جهت را در فضای محلی نشان می دهد

عمومی نهایی Vector3 worldToLocalPoint ( نقطه Vector3)

یک نقطه در فضای جهان را به فضای محلی این گره تبدیل می کند.

مولفه های
نقطه نقطه در جهان-فضا برای تبدیل
برمی گرداند
  • یک بردار جدید که نقطه را در فضای محلی نشان می دهد

روش های محافظت شده

canAddChild نهایی بولی محافظت شده (فرد گره ، دلیل شکست StringBuilder )

مولفه های
کودک
دلیل شکست

خالی نهایی محافظت شده در AddChild (فرزند گره )

مولفه های
کودک

خالی نهایی محافظت شده در RemoveChild (فرزند گره )

مولفه های
کودک