mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 19:49:50 +01:00
feat: pbr badge
This commit is contained in:
1 parent
e5a235ba41
commit
1a19e56523
1 file changed
+9
-2
@@ -1,5 +1,5 @@
|
|||||||
import { LightningBoltIcon } from '@radix-ui/react-icons';
|
import { LightningBoltIcon } from '@radix-ui/react-icons';
|
||||||
import { Button, Card, Flex, Tabs, Theme } from '@radix-ui/themes';
|
import { Badge, Button, Card, Flex, Tabs, Theme } from '@radix-ui/themes';
|
||||||
import { PerspectiveCamera } from '@react-three/drei';
|
import { PerspectiveCamera } from '@react-three/drei';
|
||||||
import { Canvas } from '@react-three/fiber';
|
import { Canvas } from '@react-three/fiber';
|
||||||
import { Suspense, use, useEffect, useRef, useState } from 'react';
|
import { Suspense, use, useEffect, useRef, useState } from 'react';
|
||||||
@@ -9,6 +9,7 @@ import { modelDefinitions } from '../../../../../../core/blitzkrieg/modelDefinit
|
|||||||
import { modelTransformEvent } from '../../../../../../core/blitzkrieg/modelTransform';
|
import { modelTransformEvent } from '../../../../../../core/blitzkrieg/modelTransform';
|
||||||
import { Pose, poseEvent } from '../../../../../../core/blitzkrieg/pose';
|
import { Pose, poseEvent } from '../../../../../../core/blitzkrieg/pose';
|
||||||
import { tankIcon } from '../../../../../../core/blitzkrieg/tankIcon';
|
import { tankIcon } from '../../../../../../core/blitzkrieg/tankIcon';
|
||||||
|
import { useModel } from '../../../../../../hooks/useModel';
|
||||||
import { useDuel } from '../../../../../../stores/duel';
|
import { useDuel } from '../../../../../../stores/duel';
|
||||||
import {
|
import {
|
||||||
TankopediaMode,
|
TankopediaMode,
|
||||||
@@ -39,6 +40,7 @@ export function TankSandbox() {
|
|||||||
const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id];
|
const gunModelDefinition = turretModelDefinition.guns[protagonist.gun.id];
|
||||||
const [loadModel, setLoadModel] = useState(true); // set to false someday?
|
const [loadModel, setLoadModel] = useState(true); // set to false someday?
|
||||||
const duel = useDuel();
|
const duel = useDuel();
|
||||||
|
const { hasPbr } = useModel(protagonist.tank.id);
|
||||||
|
|
||||||
function handlePointerDown() {
|
function handlePointerDown() {
|
||||||
window.addEventListener('pointermove', handlePointerMove);
|
window.addEventListener('pointermove', handlePointerMove);
|
||||||
@@ -160,7 +162,12 @@ export function TankSandbox() {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Tabs.List>
|
<Tabs.List>
|
||||||
<Tabs.Trigger value="model">Model</Tabs.Trigger>
|
<Tabs.Trigger value="model">
|
||||||
|
<Flex gap="2" align="center">
|
||||||
|
Model
|
||||||
|
{hasPbr ? <Badge>PBR</Badge> : null}
|
||||||
|
</Flex>
|
||||||
|
</Tabs.Trigger>
|
||||||
<Tabs.Trigger value="armor">Armor</Tabs.Trigger>
|
<Tabs.Trigger value="armor">Armor</Tabs.Trigger>
|
||||||
</Tabs.List>
|
</Tabs.List>
|
||||||
</Tabs.Root>
|
</Tabs.Root>
|
||||||
|
|||||||
Reference in new issue
Block a user