[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hvordan velge objekter!



> Det ble i en tidliggere mail fåreslått at en kunne velge et hovedobjekt
> for så å velge et (eller flere) objekt som så forhandler om hvilke
> funksjoner disse har felles for så å gi brukeren valg om hva han ønsker å
> gjøre. Dette fører nødvendigvis til at klienten må ha en form for unik id
> for vært objekt som skal kunne velges. Skal det bare være noder i
> klientverdnen som kan velges eller skal sub objekter i en scene eller
> geometry objekt kunne velges? 

Alle objekter i klientverdenen boer vel ha mulighet til aa kunne velges,
og saa er det opp til serveren aa si fra om et objekt kan velges eller
ikke.

Dersom et abstrakt objekt bestaar av flere subobjekter, og det abstrakte
objektet skal kunne velges, boer vel alle subobjektene kunne velges siden
de er en del av det abstrakte objektet.

> Hvis det er nodene som skal kunne velges og en en person er implementert
> som et objekt kan bare hele personen velges og ikke f.eks en arm eller
> et ben. 

Litt hoeyttenking her: Et objekt (arm) boer implementere hvilke
subobjekter som kan velges for at den selv velges. Typisk overarm,
underarm, haand. Haand vil igjen ha flere underobjekter, dvs. det
abstrakte "arm" boer takle at det er abstrakte underobjekter.

Naar en velger "underarm", boer en faa alle valgmuligheter som server
bestemmer at klienten skal faa eller klienten vet at den kan gi for
"underarm" og for "arm", antageligvis presentert slik at det er lett for
bruker aa se hvem som gaar paa armen og hvem som gaar paa underarmen.

For abstraksjonen "person" er det kanskje oenskelig aa si at det kun er
klikking paa kroppen som velger personen (saafremt personen fortsatt har
en kropp, da, hvis ikke maa en kunne velge med f.eks. hodet [etter
slaasskampen med monsteret som spiser personen unntatt hodet, som lever
videre i to minutter elns]) for aa slippe at person-valg alltid dukker opp
naar en velger spesifikke kroppsdeler.

> Skal alle noder kunne velges eller skal f.eks en veg som ikke har noen
> funksjoner knyttet til seg ikke la seg velge?

Paa et eller annet vis maa det modelleres hva en person kan proeve aa
gjoere med forskjellige objekter og hva han ikke har lov til aa vite at
han kan gjoere. Dersom en tenker seg at det kan gi mening aa snakke til en
vei, boer vel en person faa lov til aa proeve. Grunnen til det er at en
"spesiell vei" som faktisk reagerer paa et hemmelig ord (og bringer deg
kjapt til et eller annet punkt paa den) ville skille seg veldig ut dersom
den fikk et roedt omriss elns som i Diablo naar en drar muspekeren over
den, evt. at en faar opp noe naar en klikker paa den men ellers aldri faar
opp noe som helst.

En boer kunne snakke til en vei, men ikke proeve aa sette en ring paa den.
Dermed er det meningsfylt aa ikke tillate alle handlinger paa alle
objekter, men ting det kan tenkes at en kan proeve aa gjoere og boer faa
lov til saa lenge det ikke er opplagt fysisk umulig, boer vaere tillatt.

Hvis en del handlinger er registrert som "generelle", kan disse sorteres
ut for seg i lister over hva en kan gjoere med objekt(er), saa kan en ha
mange mulige handlinger og likevel faa skilt ut de litt mer spesielle
tingene objektet tillater at en proever.

> Hvis vi skal kunne velge en arm i et person objekt så kan dette gjøres ved
> at del objekter har en delobjektid. Den unike iden for hvert enkelt
> objekt samt denne delobjektiden  vil være tilstreklig for å identifisere
> alle objekter. 

Dette kan nok loeses paa flere maater, men jeg tror ikke at det er her den
stoerste vanskeligheten ligger. "Problemet" er nok mest aa modellere inn
hva en person vet at han kan (forsoeke aa) gjoere med et objekt.


- Tore