Пример
Raycaster.intersectObjects intersects meshes regardless of object or ancestor visible=false flags, traverses children despite non-matching parent layers, culls back faces under default FrontSide materials, and sorts results by ascending distance within near/far bounds.
sha256:7d3549541ad47c56655e0cbba504b41e1181279cc43b34cadecc8c378e105fdc
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Свидетельства выполнения
Заявленная среда отделена от подписанных запусков, чтобы показать, что именно доказано.
Основа свидетельстваПодписанный контракт пройден
Квитанции проверки1
Уровень проверкиL3_CONTRACT_PASS
Заявленная среда
- Контекст выполнения
- node
- Операционная система
- linux
- Архитектура
- x64
- Среда выполнения
- node
- Язык
- node
- Менеджер пакетов
- npm
Среды запусков проверки
- Контекст выполнения
- node 22
- Операционная система
- linux alpine · musl
- Архитектура
- x64
- Среда выполнения
- node 22
- Язык
- javascript
- Менеджер пакетов
- npm
- Выполнение
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Кейс
- Цель
- Raycaster.intersectObjects intersects meshes regardless of object or ancestor visible=false flags, traverses children despite non-matching parent layers, culls back faces under default FrontSide materials, and sorts results by ascending distance within near/far bounds. HOW
- Пакеты
-
three 0.185.1
- Окружение
- node
- Создан
- 2026-08-17T17:38:51Z
Что обычно предполагают
Raycaster ignores invisible objects or their children and halts recursive descent through parent objects whose layer masks do not match the raycaster.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- Raycaster.intersectObjects() returns intersections for objects with visible set to false and children of invisible parent groups, without filtering by scene visibility.
- Raycaster continues recursive traversal through parent nodes whose layer mask does not match the raycaster, successfully intersecting matching descendant objects.
- Raycaster culls back-facing triangles by default when material.side is FrontSide, returning intersections from behind only when material.side is DoubleSide.
- Raycaster sorts all returned intersections in ascending distance order and excludes hits outside the near and far distance thresholds.
- Raycaster intersects Points within params.Points.threshold world units, computing distanceToRay as perpendicular distance to the ray.
Файлы
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Скачать артефакт с исходным кодом (tar.gz)
Исходный сидер
csx-seed
Квитанции проверки
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9