Fw: [vtkusers] Glyph3D questions
John Biddiscombe
biddisco at cscs.ch
Tue Aug 30 09:34:29 EDT 2005
Roger,
I think you may not be able to do what you want with earlier versions of
glyph3D. I can't remember when (a couple of months back?), but I added
some code to make different scalars used for different
colouring/scaling. Indexing should be ok (look harder it is possible I'm
sure). I've not looed at the code for old versions today so I realy
can't remember. If you can update to a new vtk version (cvs) then give
it a try. If you have a lot of homemade filters, probably you've got
some work to do, but if not, then the pain shouldn't be too much.
JB
Roger Blum wrote:
>
> ----- Original Message ----- From: "Roger Blum" <rogerblum at hawaii.rr.com>
> To: "John Biddiscombe" <biddisco at cscs.ch>
> Sent: Monday, August 29, 2005 3:50 PM
> Subject: Re: [vtkusers] Glyph3D questions
>
>
>> Hello John,
>>
>> Thanks for your answer.
>> I have been trying to make it work, but had no succes till now.
>> I haven't mentioned in my posting that I use vtk 4.4.2 and script it
>> with Tcl.
>>
>> After searching all of the examples I still cannot figure out, how to
>> supply
>> the extra information (a color index, a type index and a direction)
>> to the
>> vtkGlyph3D object.
>> The method you supposed "SetInputArrayToProcess" doesn't seem to
>> exist (in this version of vtk?).
>> So how does vtkGlyph3D know which type of glyph and color to assign
>> to a node? How do I have to construct the input for vtkGlyph3D?
>>
>> I've also checked the source code vtkGlyph3D.cxx and it seems to only
>> use one scalar value for the scaling, indexing and color selection.
>> Is this
>> correct? If yes, I wouldn't be able to do what I want then. I would have
>> to create one Glyph3D per type or per color.
>>
>> Thanks again for your help,
>> Roger
>>
>> ----- Original Message ----- From: "John Biddiscombe" <biddisco at cscs.ch>
>> To: "Roger Blum" <roger_blum at swissonline.ch>
>> Cc: <vtkusers at public.kitware.com>
>> Sent: Thursday, August 25, 2005 9:23 PM
>> Subject: Re: [vtkusers] Glyph3D questions
>>
>>
>>> Using vtk from recent CVS (glyph3D has changed a lot since vtk4.4),
>>> to display a different object for each type, with a differnet
>>> colour, I use this snippet. In this case data scaling is off, but if
>>> you wanted to do scaling too then you can add another
>>> SetInputArrayToProcess call. Likewise for orientation. If you can't
>>> get orientation working, then ask me again and I'll have another
>>> look inside the glyph3D code, I cant remember if orientation can be
>>> specified separately from other scalars etc.
>>>
>>> NodeGlyphs->SetInput(NodeData);
>>> NodeGlyphs->SetColorModeToColorByScalar();
>>> NodeGlyphs->SetScaleModeToDataScalingOff();
>>> NodeGlyphs->SetScaleFactor(0.25);
>>> NodeGlyphs->SetScaling(1);
>>> NodeGlyphs->SetIndexModeToScalar();
>>>
>>> NodeGlyphs->SetInputArrayToProcess(0,0,0,vtkDataObject::FIELD_ASSOCIATION_POINTS,
>>> "nodeTypes");
>>>
>>> NodeGlyphs->SetInputArrayToProcess(3,0,0,vtkDataObject::FIELD_ASSOCIATION_POINTS,
>>> "nodeColours");
>>>
>>> for (int i=0; i<this->NumGlyphObjects; ++i) {
>>> NodeGlyphs->SetSource(i, this->GlyphObjects[i]);
>>> }
>>> NodeGlyphs->SetRange(0,NODET_MAX);
>>> NodeGlyphs->Update();
>>>
>>> In the above code, we assume that there is an array called
>>> "nodeTypes" and another "nodeColours" which is present on the
>>> pointdata of the NodeData object.
>>>
>>> JB
>>>
>>>
>>> Roger Blum wrote:
>>>
>>>> Hello,
>>>>
>>>> I have checked the manual, examples and news list but couldn't find
>>>> the
>>>> solution to my problem.
>>>>
>>>> I would like to use a vthGlyph3D filter to display my data.
>>>> For each glyph I have
>>>> - a point (X,Y,Z)
>>>> - a direction (X,Y,Z)
>>>> - a color code (1,...,n)
>>>> - a type code (1,...,n)
>>>>
>>>> With this information I would like to show the glyphs (type
>>>> depending on type code)
>>>> with a specific color (depending on color code) at a position
>>>> (point) with a direction
>>>> at a fixed size (not influenced by zooming).
>>>>
>>>> How do I have to set up and connect the needed objects so my
>>>> vtkGlyph3D object
>>>> generates the desired output?
>>>>
>>>> Thanks for your help,
>>>> Roger
>>>>
>>>>
>>>> _______________________________________________
>>>> This is the private VTK discussion list. Please keep messages
>>>> on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>>
>>>
>>>
>>> --
>>> John Biddiscombe, email:biddisco @ cscs.ch
>>> http://www.cscs.ch/about/BJohn.php
>>> CSCS, Swiss National Supercomputing Centre | Tel: +41 (91) 610.82.07
>>> Via Cantonale, 6928 Manno, Switzerland | Fax: +41 (91) 610.82.82
>>>
>>>
>>> _______________________________________________
>>> This is the private VTK discussion list. Please keep messages
>>> on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>
>
> _______________________________________________
> This is the private VTK discussion list. Please keep messages
> on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
--
John Biddiscombe, email:biddisco @ cscs.ch
http://www.cscs.ch/about/BJohn.php
CSCS, Swiss National Supercomputing Centre | Tel: +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland | Fax: +41 (91) 610.82.82
More information about the vtkusers
mailing list