本文整理汇总了C++中vtkSmartPointer::Allocate方法的典型用法代码示例。如果您正苦于以下问题:C++ vtkSmartPointer::Allocate方法的具体用法?C++ vtkSmartPointer::Allocate怎么用?C++ vtkSmartPointer::Allocate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vtkSmartPointer
的用法示例。
在下文中一共展示了vtkSmartPointer::Allocate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CopyLookupTable
void DataManager::CopyLookupTable(vtkSmartPointer<vtkLookupTable> from, vtkSmartPointer<vtkLookupTable> to) const
{
// copyTo exists and i don't want to do just a DeepCopy that could release memory, i just want to copy the colors
double rgba[4];
to->Allocate();
to->SetNumberOfTableValues(from->GetNumberOfTableValues());
for (int index = 0; index != from->GetNumberOfTableValues(); index++)
{
from->GetTableValue(index, rgba);
to->SetTableValue(index, rgba);
}
to->SetTableRange(0, from->GetNumberOfTableValues() - 1);
}
示例2: toBWVtkLookupTable
void TransferFunction::toBWVtkLookupTable(
double rangeMin,
double rangeMax,
vtkSmartPointer<vtkLookupTable> lt,
unsigned int size )
{
SLM_TRACE_FUNC();
// Configures basic parameters
lt->Allocate( size, size );
lt->SetScaleToLinear();
lt->SetRampToLinear();
lt->SetTableRange( rangeMin, rangeMax );
lt->SetAlphaRange( 1.0, 1.0 );
lt->SetHueRange( 0.0, 0.0 );
lt->SetSaturationRange( 0.0, 0.0 );
lt->SetValueRange( 0.0, 1.0 );
lt->Build();
lt->Modified();
}