Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • vtk/vtk
  • brad.king/vtk
  • allisonvacanti/vtk
  • chuck.atkins/vtk
  • shawn.waldon/vtk
  • robertmaynard/vtk
  • gcasey/vtk
  • danlipsa/vtk
  • sankhesh/vtk
  • nix/vtk
  • utkarsh.ayachit/vtk
  • seanm/vtk
  • amaclean/vtk
  • lorensen/vtk
  • dgobbi/vtk
  • jpouderoux/vtk
  • ken-martin/vtk
  • ben.boeckel/vtk
  • karsten.tausche/vtk
  • jbeezley/vtk
  • demarle/vtk
  • karasevpa/vtk
  • sebastien.jourdain/vtk
  • will.schroeder/vtk
  • pixelstime/vtk
  • sujin.philip/vtk
  • acbauer/vtk
  • berkgeveci/vtk
  • cory.quammen/vtk
  • john.tourtellott/vtk
  • jcfr/vtk
  • tcoulange/vtk
  • finetjul/vtk
  • aashish-chaudhary/vtk
  • tadeu/vtk
  • bxa/vtk
  • clinton/vtk
  • cjh1/vtk
  • alextsui05/vtk
  • jorge.suit/vtk
  • mwestphal/vtk
  • arnaudgelas/vtk
  • splines/vtk
  • dcthomp/spline-vtk
  • Lin.Ma/vtk-spline
  • matt-mccormick/vtk
  • ndfabian/vtk
  • scott.wittenburg/vtk
  • bill-hoffman/vtk
  • dlrdave/vtk
  • ethanb/vtk
  • johan-andruejol/vtk
  • ashray/vtk
  • Toki/vtk
  • kimbaol/vtk
  • toster/vtk
  • applekey/vtk
  • quantumsteve/vtk
  • a_neeman/vtk
  • biddisco/vtk
  • mhanwell/vtk
  • jjomier/vtk
  • dkuegler/vtk
  • bobifx/vtk
  • yordan_kyosev/vtk
  • schuyler.kylstra/vtk
  • ilya-five/vtk
  • JimCosby/vtk
  • Geng/vtk
  • blessley/vtk
  • davisb/vtk
  • iMSTK/vtk
  • chunmingchen/vtk
  • danlugli/vtk
  • chaffra/vtk
  • tjcorona/vtk
  • mennodeij1/vtk
  • thehummingbird/vtk
  • prabhuramachandran/vtk
  • chiranjibsur/vtk
  • jwilliz/vtk
  • wydesenej/vtk
  • msmolens/vtk
  • Lin.Ma/vtk
  • joseph.g.hennessey2.ctr/vtk
  • Wu/vtk
  • rogerkint/vtk
  • Xabi/vtk
  • timt/vtk
  • dcthomp/vtk
  • carson/vtk
  • Niels_Dekker/vtk
  • dmsurti/vtk
  • shreejan/vtk
  • brudfors/vtk
  • yumin/vtk
  • bob.obara/vtk
  • cousin_it/vtk
  • fstrati/vtk
  • dzenanz/vtk
  • cdeepakroy/vtk
  • LucasGandelKitware/vtk
  • alexis-girault/vtk
  • sreekanth-arikatla/vtk
  • SumedhaSingla/vtk
  • ricardo-ortiz/vtk
  • yboumenir/vtk
  • alvaro.sanchez/vtk
  • jgoizueta/vtk
  • bloring/vtk
  • akhilsurabhi/vtk
  • appstonic/vtk
  • waldyrious/vtk
  • lenlen/vtk
  • romangrothausmann/vtk
  • NevilX/vtk
  • natorious1990/vtk
  • ktsumura/vtk
  • radix-vinni/vtk
  • saumyabhadani/vtk
  • starius/vtk
  • mgenet/vtk
  • dhanannjay-deo/vtk
  • fabian.wenzel/vtk
  • stephenshamilton/vtk
  • axkibe/vtk
  • grlee77/vtk
  • lisa-avila/vtk
  • martyngigg/vtk
  • asmith/vtk
  • opoplawski/vtk
  • maxoox/vtk
  • estan/vtk
  • awehrfritz/vtk
  • dsgruss/vtk
  • abheekg/vtk
  • jfavre/vtk
  • updega2/vtk
  • dgraves/vtk
  • zaherabdulazeez/vtk
  • lisphacker/vtk
  • BillMcGrory/vtk
  • Yang/vtk
  • dumontal/vtk
  • DVigneault/vtk
  • xyjin213/vtk
  • cpatrick/vtk
  • isohatalaj/vtk
  • rete/vtk
  • polycorn/vtk
  • Promayon/vtk
  • karthik/vtk
  • betsy.mcphail/vtk
  • nschloe/vtk
  • kmorel/vtk
  • aniqah/vtk
  • rupertnash/vtk
  • iMichka/vtk
  • shru13448/vtk
  • aeslaughter/vtk
  • QuadmasterXLII1/vtk
  • QuadmasterXLII/vtk
  • haocheng.liu/vtk
  • LouisBergmann/vtk
  • alouis/vtk
  • bjacquet/vtk
  • pieper/vtk
  • Ychuan1115/vtk
  • srikanthnagella/vtk
  • SeunOdutola/vtk
  • jborck/vtk
  • sidd23295/vtk
  • besoft/vtk
  • imikejackson/vtk
  • tttanichka333/vtk
  • vromerocano/vtk
  • fogleman/vtk
  • hinashah/vtk
  • abhishekns/vtk
  • mpkh/vtk
  • borisb/vtk
  • eg/vtk
  • technic/vtk
  • chet.nieter/vtk
  • maleike/vtk
  • emmenlau/vtk
  • florianlink1/vtk
  • teracamo/vtk
  • ole.v.solberg/vtk
  • greenjava/vtk
  • snorrikris/vtk
  • HaipengY/vtk
  • hina/vtk
  • jhlegarreta/vtk
  • diorcety/vtk
  • taketwo/vtk
  • mnucci32/vtk
  • gnzlbg/vtk
  • dfroger/vtk
  • WimK/vtk
  • luciemacron/vtk
  • kd7uns/vtk
  • dgkf/vtk
  • gocarlos/vtk
  • jayas121/vtk
  • olesen/vtk
  • Jon_Garner/vtk
  • cschmitz/vtk
  • Paul/vtk
  • kaaalid/vtk
  • neiltwist/vtk
  • Hertz1239/vtk
  • jupiterben/vtk
  • pierre.guilbert/vtk
  • matthew-woehlke/vtk
  • xantares/vtk
  • mayeul.chassagnard/vtk
  • t-ikegami/vtk
  • gbivins4/vtk
  • jacob/vtk
  • sarahjelinek/vtk
  • nicolas.vuaille/vtk
  • art/vtk
  • Levinaz69/vtk
  • aron.helser/vtk
  • yohey/vtk
  • alex-novinski/vtk
  • jacob-becker/vtk
  • robbie_lxw/vtk
  • burhan14031/vtk
  • thewtex/vtk
  • ML/vtk
  • bilke/vtk
  • bvanelli/vtk
  • Juliano/vtk
  • luliag/vtk
  • muellni/vtk
  • barkinet/vtk
  • kvankooten/vtk
  • Moonypoony/vtk
  • derino/vtk
  • wendy/vtk
  • kekivelez/vtk
  • Archeks/vtk
  • claireguilbaud/vtk
  • lassoan/vtk
  • brunbennett/vtk
  • hcwiley/vtk
  • jie.cheng/vtk
  • kghandi/vtk
  • michalhabera/vtk
  • francis.giraldeau/vtk
  • GG1991/vtk
  • ugiwgh/vtk
  • benjaminjeliot/vtk
  • locuscaeruleus/vtk
  • marcelotrevisani/vtk
  • Punzo/vtk
  • pavelpokutnev/vtk
  • sylmarien/vtk
  • jbvimort/vtk
  • athius/vtk
  • aowen87/vtk
  • StefanBruens/vtk
  • nocnokneo/vtk
  • mds/vtk
  • forrest.li/vtk
  • rcfwgithub/vtk
  • Guenoleh/vtk
  • drmateo/vtk
  • ahota/vtk
  • nishanthkarthik/vtk
  • pdhahn/vtk
  • dyoll/vtk
  • todoooo/vtk
  • Rhodanos/vtk
  • bjoernthiel/vtk
  • pink2/vtk
  • thudacko/vtk
  • qwofford/vtk
  • michael.migliore/vtk
  • mohamedAhmedIsmailAhmed/vtk
  • m-chaturvedi/vtk
  • Shoepon/vtk
  • ricardomorello/vtk
  • ktsai/vtk
  • hjmjohnson/vtk
  • daseven/vtk
  • federico.miorelli/vtk
  • jianfulin/vtk
  • ihnorton/vtk
  • handrake0724/vtk
  • yuelinho777/vtk
  • eberroca/vtk
  • arankin/vtk
  • zachmullen/vtk
  • alzi/vtk
  • csukuangfj/vtk
  • nick.laurenson/vtk
  • ethan.stam/vtk
  • bujack/vtk
  • ifmfr/vtk
  • jpulido/vtk
  • Butakoff/vtk
  • innokentiy.alaytsev/vtk
  • hendersa/vtk
  • tkarabela/vtk
  • charly.girot/vtk
  • dbonhaus/vtk
  • ClundXIII/vtk
  • shaikan/vtk
  • timrowley/vtk
  • tomj/vtk
  • ombre5733/vtk
  • hbwhlk83/vtk
  • cpinter/vtk
  • fbudin/vtk
  • nehaljwani/vtk
  • CometS1/vtk
  • debian/vtk
  • jan.o.schutte/vtk
  • normanius/vtk
  • wehhh/vtk
  • bwspenc/vtk
  • sergioPereiraBR/vtk
  • yurivict/vtk
  • GarrettMorrison/vtk
  • jensgw/vtk
  • alesgenova/vtk
  • paulharris/vtk
  • niranjankala/vtk
  • tavaughan/vtk
  • christianezeani/vtk
  • kihneman/vtk
  • phcerdan/vtk
  • Bengt/vtk
  • knolla/vtk
  • shreeraj.jadhav/vtk
  • Sunderlandkyl/vtk
  • drpeterfranz/vtk
  • pedroneto/vtk
  • levara/vtk
  • TheBlackCat/vtk
  • Bleach665/vtk
  • JeromeDuboisPro/vtk
  • pbergeron/vtk
  • ilovezfs/vtk
  • jeffamstutz/vtk
  • edwinbennink/vtk
  • ChrisB/vtk
  • rexchai/vtk
  • jclearwater/vtk
  • pengzhou93/vtk
  • Cotrik/vtk
  • drouin-simon/vtk
  • Simon-GitLab/vtk
  • mcvaneede/vtk
  • aaigner/vtk
  • murraypurves/vtk
  • Chrisyunhua/vtk
  • lhofmann/vtk
  • tobias-haenel/vtk
  • aitormoreno/vtk
  • severnaa/vtk
  • angelika.ophagen/vtk
  • AOphagen/vtk
  • byhongda/vtk
  • HuangLiJinJames/vtk
  • NicholasWon47/vtk
  • chenhaomagnetic/vtk
  • imngy/vtk
  • maxGimeno/vtk
  • kf6kjg/vtk
  • cstew2/vtk
  • lrineau/vtk
  • vnpavanelli/vtk
  • erichlf/vtk
  • SunBlack/vtk
  • PauloCarvalhoRJ/vtk
  • McrmDev/vtk
  • jblekien/vtk
  • guerrero78/vtk
  • hygonsoc/vtk
  • embeddedmz/vtk
  • wangtaoz/vtk
  • andrea-iob/vtk
  • ollielo/vtk
  • boonth/vtk
  • lugia-kun/vtk
  • adrien.boucaud/vtk
  • jstark/vtk
  • mathiash/vtk
  • patrick-oleary/vtk
  • patchett2002/vtk
  • tbiedert/vtk
  • MITRALZ/vtk
  • shihabrus/vtk
  • Xaxetrov/vtk
  • charles.gueunet/vtk
  • edern.haumont/vtk
  • schweitzer/vtk
  • leonhardt/vtk
  • williamfgc/vtk
  • hococoder/vtk
  • barcharcraz/vtk
  • lcantell/vtk
  • matt.leotta/vtk
  • kairong.jiang/vtk
  • neohsbrother/vtk
  • animeshbaranawal/vtk
  • jdoenias/vtk
  • bmwiedemann/vtk
  • stephen.sanchez/vtk
  • kislinsk/vtk
  • yufeimi/vtk
  • milljm/vtk
  • zmj1316/vtk
  • zhuokaizhao/vtk
  • nghia.truong/vtk
  • Mycai/vtk
  • Jacques-Bernard/vtk
  • yohann.bearzi/vtk
  • nghiatruong.vn/vtk
  • caitlin.ross/vtk
  • aandreyev/vtk
  • robustwangace/vtk
  • kovtuh/vtk
  • paulyc/vtk
  • pronaman/vtk
  • huyidao625/vtk
  • EvgenyVRN/vtk
  • yale.lee_nga/vtk
  • cobo/vtk
  • Highphone110/vtk
  • kevin.tew/vtk
  • daniel.jasinski/vtk
  • aspsee/vtk
  • Jellby/vtk
  • Bo98/vtk
  • tkoyama010/vtk
  • keith.m.ballard/vtk
  • XinhuaZhang/vtk
  • Simon-Esneault/vtk
  • maximilian.reimer.42/vtk
  • florian360/vtk
  • patrick.avery/vtk
  • aglv/vtk
  • mat127/vtk
  • brad-t-moore/vtk
  • thompson318/vtk
  • kingyue737/vtk
  • gilcu2/vtk
  • shogarth/vtk
  • doktorkjeld/vtk
  • BuzzBurrowes/vtk
  • amine.aboufirass/vtk
  • kirv/vtk
  • westphalm/vtk
  • gerald.lodron/vtk
  • yhtank/vtk
  • paul.lafoix/vtk
  • KiraGabi/vtk
  • ralovich/vtk
  • s.jafari.m/vtk
  • richardc/vtk
  • larsoner/vtk
  • DavidLaidlaw/vtk
  • thibault.pelletier/vtk
  • dhanakoti.murali/vtk
  • vbolea/vtk
  • aravind90/vtk
  • martijnkoopman/vtk
  • Tiphainejh/vtk
  • yozara/vtk
  • NicolaasWeideman/vtk
  • fdepourcq/vtk
  • Eustache/vtk
  • mdaley/vtk
  • aangelos28/vtk
  • RaoGY/vtk
  • sthibaul/vtk
  • qyr3366/vtk
  • ChristophHonal/vtk
  • christos.tsolakis/vtk
  • Cool/vtk
  • hansuk/vtk
  • mdorier/vtk
  • nerdalien/vtk
  • yasushi.saito/vtk
  • paul.choisel/vtk
  • kovynev/vtk
  • bobmiller/vtk
  • ziqiangxu/vtk
  • gonzalosaezm55/vtk
  • SailCPU/vtk
  • woodbot/vtk
  • yufan/vtk
  • amelvill-umich/vtk
  • mossaiby/vtk
  • likehuaer/vtk
  • timothee.chabat/vtk
  • Senidenary/vtk
  • Tobias-Fischer/vtk
  • BrentFoster/vtk
  • thliebig/vtk
  • thomas.caissard/vtk
  • whophil/vtk
  • RafaelPalomar/vtk
  • Angelo-abel/vtk
  • shawfei/vtk
  • MattesSchu/vtk
  • guillaume.gindre/vtk
  • maack/vtk
  • zqcolorful/vtk
  • tniemi/vtk
  • imalkov82/vtk
  • bzindovic/vtk
  • v.engelgardt/vtk
  • mjjackey/vtk
  • halowine/vtk
  • laurenn.lam/vtk
  • zonghx/vtk
  • ProGamerCode/vtk
  • bp85540/vtk
  • julia.sanchez/vtk
  • melanie.carriere/vtk
  • jules.bourdais/vtk
  • jerome.dias/vtk
  • luca.lacaille/vtk
  • octave.rossi/vtk
  • c.wetterer-nelson/vtk
  • nima.tofighi/vtk
  • jspanchu/vtk
  • jsteele/vtk
  • PetiteViking/vtk
  • bart/vtk
  • LucasGasparinoBSC/vtk
  • julien2412/vtk
  • francois.mazen/vtk
  • lxgwd1983/vtk
  • timothee.couble/vtk
  • benntqoo/vtk
  • jmhawkins/vtk
  • stonej/vtk
  • JackGuyver/vtk
  • rodrigomologni/vtk
  • chart3388/vtk
  • jessica.marquis/vtk
  • rockandsalt/vtk
  • zakaria220/vtk
  • ryan.krattiger1/vtk
  • darktemplarbasealt/vtk
  • scbiradar/vtk
  • andrew.wilson/vtk
  • moritz-h/vtk
  • kyzitemelos93/vtk
  • qqzhoucn/vtk
  • laurent.malka/vtk
  • akaszynski/vtk
  • spiros.tsalikis/vtk
  • sercxjo/vtk
  • jesper.norell/vtk
  • tiffany.chhim/vtk
  • jennifermanzella11/vtk
  • loongson-zn/vtk
  • RonRahaman/vtk
  • Snethy/vtk
  • antoine.ruffion/vtk
  • air-h-128k-il/vtk
  • atomicky/vtk
  • chenjt2001/vtk
  • cclauss/vtk
  • Connor-Bowley/vtk
  • ferdymercury/vtk
  • connor.bowley/vtk
  • Tianyang86/vtk
  • stephen.crowell/vtk
  • xzhang/vtk
  • antoine.schieb/vtk
  • ArchangeGabriel/vtk
  • thomas.galland/vtk
  • kadabraqc/vtk
  • sanguinariojoe/vtk
  • tom.suchel/vtk
  • mgoodson-cvd/vtk
  • jtojnar/vtk
  • bwoodsend/vtk
  • frantze.raphael/vtk
  • YuhaoQiu/vtk
  • user-zmt/vtk
  • XiaLiChao82/vtk
  • biagas/vtk
  • gaspard.thevenon/vtk
  • nicoco/vtk
  • svenevs/vtk
  • olesalscheider/vtk
  • EvanHampton-Seequent/vtk
  • spsjorspeterse/vtk
  • p-j-smith/vtk
  • jaswant.panchumarti/vtk
  • nasos/vtk
  • david.berger/vtk
  • dmt/vtk
  • huangjx-beijing/vtk
  • andtokm/vtk
  • MehdiChinoune/vtk
  • alexy.pellegrini/vtk
  • lucas.givord/vtk
  • jianhui2769/vtk
  • chengchengjing/vtk
  • scienceasdf/vtk
  • maidamai0/vtk
  • GuillaumeFavelier/vtk
  • ayenpure/vtk
  • ikerssm/vtk
  • hakostra/vtk
  • epalmer/vtk
  • Dophi123/vtk
  • julien.fausty/vtk
  • zjibben/vtk
  • nncarlson/vtk
  • Simon96128/vtk
  • jiapei1001/vtk
  • jiapei100/vtk
  • Failxxx/vtk
  • jcorbettfrank/vtk
  • Xingorno/vtk
  • windgs/vtk
  • orbisvicis/vtk
  • jramaiah/vtk
  • luzpaz/vtk
  • kammnd/vtk
  • lokessh/vtk
  • QinChen1998/vtk
  • mirenradia/vtk
  • tbirdso/vtk
  • jones/vtk
  • HollowSun/vtk
  • db/vtk
  • matthiasbock/vtk
  • adam-grant-hendry/vtk
  • Kenichiro-Yoshimi/vtk
  • redemptorridon/vtk
  • Neumann-A/vtk
  • tereshkinvadimst/vtk
  • francorougier60/vtk
  • felixonmars/vtk
  • gabrielmuller/vtk
  • Alex9/vtk
  • XinweiHsu/vtk
  • Zz-er/vtk
  • ferdnyc/vtk
  • mahmoudmohamedk8200949/vtk
  • HamsaSaber/vtk
  • boomanaiden154/vtk
  • bebuch/vtk
  • fab/vtk
  • chrisadamsonmcri/vtk
  • yarous224/vtk
  • zhenhaochu/vtk
  • pranjal.sahu/vtk
  • thibault.bruyere/vtk
  • banesullivan/vtk
  • is0591hs/vtk
  • philipp.weissenbacher/vtk
  • xavier.tricoche/vtk
  • hopfer.benjamin/vtk
  • liyinyan/vtk
  • gabriel.lefloch/vtk
  • bistek/vtk
  • mmXIO/vtk
  • MicK7/vtk
  • jndxljun/vtk
  • Shirin_ra/vtk
  • hanfengyu/vtk
  • zhhaoyuting111/vtk
  • john-stone/vtk
  • woosukbyun0724/vtk
  • xenosLit/vtk
  • ashishmalik5am/vtk
  • j824h/vtk
  • jschueller/vtk
  • alexdewar/vtk
  • mo.gomaa1996/vtk
  • rubendebruin/vtk
  • CiaoTan/vtk
  • bhaq-tri/vtk
  • TattiRuby/vtk
  • griffin28/vtk
  • he.wryyy/vtk
  • aly.tireira/vtk
  • Riaa/vtk
  • b89alireza/vtk
  • john.parent/vtk
  • marin.kajtazi/vtk
  • andy9t7/vtk
  • mikedubb0811/vtk
  • kookoo9999/vtk
  • charly.bollinger/vtk
  • kamm1948/vtk
  • jacob.moore/vtk
  • gaoxinyu18/vtk
  • zhouyi-u/vtk
  • Robbie/vtk
  • couletj/vtk
  • julien.chaize1/vtk
  • shreeni152/vtk
  • lkaly/vtk
  • louis.gombert/vtk
  • linneapalmstrom/vtk
  • ppebay/vtk
  • Rocky/vtk
  • jiangxingkai/vtk
  • xutang/vtk
  • jens.munk.hansen/vtk
  • 5268368/vtk
  • jumbojing/vtk
  • vectorD/vtk
  • mo-schmid/vtk
  • CC9701/vtk
  • Diiiiii-9/vtk
  • moussa-li/vtk
  • MatthewFlamm/vtk
  • sergeylesnik/vtk
  • xpnguyen/vtk
  • FireFlyUh/vtk
  • klevzoff/vtk
  • jake.yun/vtk
  • ixxi/vtk
  • stavbodik/vtk
  • willdunklin/vtk
  • hjhicks321/vtk
  • ymao.mu/vtk
  • fghoussen/vtk
  • Otahal/vtk
  • OccupyMars2025/vtk
  • dglaeser/vtk
  • Skyde/vtk
  • rbinyahib/vtk
  • jmisedam/vtk
  • petlenz/vtk
  • nmnobre/vtk
  • mheinsen/vtk
  • LimitingFactor/vtk
  • Senguo/vtk
  • lee.newberg/vtk
  • svniemeijer/vtk
  • alfiogn/vtk
  • 2xB/vtk
  • karamozianalireza1010/vtk
  • astucky/vtk
  • penfe/vtk
  • lgombert/vtk
  • saichaitanya.rodda/vtk
  • thaumaturg1c/vtk
  • pkestene/vtk
  • rlexmann/vtk
  • gabokamaze/vtk
  • 212dandan/vtk
  • dinghao19960829/vtk
  • ScarpMarc/vtk
  • yangdonglai/vtk
  • stauffert.maxime/vtk
  • dyollb/vtk
  • hollowsunhc/vtk
  • loic.gaillard/vtk
  • ychaos/vtk
  • dperozzi/vtk
  • SeanCurtis-TRI/vtk
  • jhodges/vtk
  • jingliang2005/vtk
  • hbwhzc/vtk
  • zellmann/vtk
  • germa89/vtk
  • 2nafish117/vtk
  • uporersith/vtk
  • jordi.subirana/vtk
  • carlosgcolon/vtk
  • PeterFranzSeequent/vtk
  • cristianAnd24/vtk
  • mrbean-bremen/vtk
  • usiems/vtk
  • Krzmbrzl/vtk
  • tom.clabault/vtk
  • dpseiter1/vtk
  • scivision/vtk
  • Donvlouss/vtk
  • fedormsv/vtk
  • chandan.satija/vtk
  • anuraaga/vtk
  • kxxt/vtk
  • ryosga/vtk
  • Ajile3D/vtk-ajile
  • matekelemen/vtk
  • lililiangyu/vtk
  • ArashPartow/vtk
  • Peter.Zajac/vtk
  • zackgalbreath/vtk
  • bansan/vtk
  • leon.victor/vtk
  • gabbyva5/vtk
  • ClaudioHoffmann/vtk
  • larshg/vtk
  • barracuda156/vtk
  • niconiconi/vtk
  • quangvd3/vtk
  • lmaoha/vtk
  • jarredgaudineer/vtk
  • YingjuHan/vtk
  • afa/vtk
  • thecasterian/vtk
  • codeling/vtk
  • wortiz/vtk
  • undeadde/vtk
  • jonathanschilling/vtk
  • ychu-hoo/vtk
  • FlashPanda/vtk
  • rachedwaly/vtk
  • DownerCase/vtk
  • TurBoss/vtk
  • dunyazad/vtk
  • marquis.weng/vtk
  • chir-set/vtk
  • Mechazo11/az-vtk
  • nekto1989/vtk
  • jean.fechter/vtk
  • anonymous-fys/vtk
  • clintonstimpson/vtk
  • krande/vtk
  • zist8888/vtk
  • Joker-7-7/vtk
  • skashtanov/vtk
  • o.derewonko/vtk
  • ndelpuppo/vtk
  • kenavolic/vtk
  • raimund-schluessler/vtk
  • medmssaouri/vtk-pca-normals
  • karchit0509/vtk
  • gapry/vtk
  • guillaume-jacquenot/vtk
  • Dave-Allured/vtk
  • ctaylo41/vtk
  • johnnynunez/vtk
  • 1div0/vtk
  • aruggieri/vtk
  • LunaNebula/vtk
  • quinn.powell/vtk
  • exbluesbreaker/vtk
  • junghans/vtk
  • NikitaKolebaev/vtk
  • jwilson1881/vtk
  • celynchgt/vtk
  • guillaume.gisbert/vtk
853 results
Show changes
Showing
with 1859 additions and 277 deletions
......@@ -11,8 +11,15 @@
#include <memory>
#include <sstream>
#include <anari/anari_cpp/ext/std.h>
VTK_ABI_NAMESPACE_BEGIN
using namespace anari::std_types;
using vec2_d = std::array<double, 2>;
using vec3_d = std::array<double, 3>;
using vec4_d = std::array<double, 4>;
// ----------------------------------------------------------------------------
static void AnariStatusCallback(const void* userData, anari::Device device, anari::Object source,
anari::DataType sourceType, anari::StatusSeverity severity, anari::StatusCode code,
......@@ -68,6 +75,10 @@ public:
const char* deviceName = "default");
void CleanupAnariObjects();
template <typename T>
void SetDeviceParameter(const char* p, const T& v);
void CommitDeviceParameters();
std::string AnariLibraryName;
std::string AnariDeviceName;
std::string AnariDebugTraceDir;
......@@ -215,6 +226,24 @@ void vtkAnariDeviceInternals::CleanupAnariObjects()
this->AnariExtensions = {};
}
//------------------------------------------------------------------------------
template <typename T>
void vtkAnariDeviceInternals::SetDeviceParameter(const char* p, const T& v)
{
if (!this->AnariDevice)
{
return;
}
anari::setParameter(this->AnariDevice, this->AnariDevice, p, v);
}
//------------------------------------------------------------------------------
void vtkAnariDeviceInternals::CommitDeviceParameters()
{
anari::commitParameters(this->AnariDevice, this->AnariDevice);
}
// ----------------------------------------------------------------------------
vtkStandardNewMacro(vtkAnariDeviceInternals);
......@@ -261,12 +290,91 @@ const anari::Extensions& vtkAnariDevice::GetAnariDeviceExtensions() const
return this->Internal->AnariExtensions;
}
// ----------------------------------------------------------------------------
const char* const* vtkAnariDevice::GetAnariDeviceExtensionStrings() const
{
return (const char* const*)anariGetDeviceExtensions(
this->Internal->AnariLibrary, this->Internal->AnariDeviceName.c_str());
}
// ----------------------------------------------------------------------------
void vtkAnariDevice::SetOnNewDeviceCallback(OnNewDeviceCallback&& cb)
{
this->Internal->NewDeviceCB = std::move(cb);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameterc(const char* param, char* c)
{
this->Internal->SetDeviceParameter(param, c);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameterb(const char* param, bool b)
{
this->Internal->SetDeviceParameter(param, b);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameteri(const char* param, int x)
{
this->Internal->SetDeviceParameter(param, x);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter2i(const char* param, int x, int y)
{
this->Internal->SetDeviceParameter(param, ivec2{ x, y });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter3i(const char* param, int x, int y, int z)
{
this->Internal->SetDeviceParameter(param, ivec3{ x, y, z });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter4i(const char* param, int x, int y, int z, int w)
{
this->Internal->SetDeviceParameter(param, ivec4{ x, y, z, w });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameterf(const char* param, float x)
{
this->Internal->SetDeviceParameter(param, x);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter2f(const char* param, float x, float y)
{
this->Internal->SetDeviceParameter(param, vec2{ x, y });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter3f(const char* param, float x, float y, float z)
{
this->Internal->SetDeviceParameter(param, vec3{ x, y, z });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameter4f(const char* param, float x, float y, float z, float w)
{
this->Internal->SetDeviceParameter(param, vec4{ x, y, z, w });
}
//----------------------------------------------------------------------------
void vtkAnariDevice::SetParameterd(const char* param, double x)
{
this->Internal->SetDeviceParameter(param, x);
}
//----------------------------------------------------------------------------
void vtkAnariDevice::CommitParameters()
{
this->Internal->CommitDeviceParameters();
}
// ----------------------------------------------------------------------------
vtkAnariDevice::vtkAnariDevice()
{
......
......@@ -64,11 +64,38 @@ public:
*/
const anari::Extensions& GetAnariDeviceExtensions() const;
/**
* Get the current ANARI device extensions as list of strings
*/
const char* const* GetAnariDeviceExtensionStrings() const;
/**
* Set a callback that gets called whenever a new device has been created
*/
void SetOnNewDeviceCallback(OnNewDeviceCallback&& cb);
//@{
/**
* Methods to set/commit generic parameteters on the underlying
* anari::Renderer object. These are primarily to support setting parameters
* from Python -- C++ users can also use the ANARI API directly by using
* anari::setParameter() and anari::commitParameters() directly as it is
* equivalent.
*/
void SetParameterc(const char* param, char*);
void SetParameterb(const char* param, bool);
void SetParameteri(const char* param, int);
void SetParameter2i(const char* param, int, int);
void SetParameter3i(const char* param, int, int, int);
void SetParameter4i(const char* param, int, int, int, int);
void SetParameterf(const char* param, float);
void SetParameter2f(const char* param, float, float);
void SetParameter3f(const char* param, float, float, float);
void SetParameter4f(const char* param, float, float, float, float);
void SetParameterd(const char* param, double);
void CommitParameters();
//@}
protected:
/**
* Default constructor.
......
This diff is collapsed.
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
/**
* @class vtkAnariGlyph3DMapperNode
* @brief A Glyph mapper node for ANARI (ANAlytic Rendering Interface).
*
*
* ANARI provides cross-vendor portability to diverse rendering engines,
* including those using state-of-the-art ray tracing. This is the Glyph
* Mapper node class, which is the ANARI equivalent of the vtkGlyph3DMapper
* for glyphs. It is built on top of the vtkAnariCompositePolyDataMapperNode
* to reuse existing composite structure traversal and point/mesh rendering
* capabilities of ANARI.
*
* @par Thanks:
* Kees van Kooten kvankooten@nvidia.com for creating and contributing the class
* and NVIDIA for supporting this work.
*
*/
#ifndef vtkAnariGlyph3DMapperNode_h
#define vtkAnariGlyph3DMapperNode_h
#include "vtkAnariCompositePolyDataMapperNode.h"
#include "vtkRenderingAnariModule.h" // For export macro
VTK_ABI_NAMESPACE_BEGIN
class vtkAnariGlyph3DMapperNodeInternals;
class vtkCompositeDataDisplayAttributes;
class vtkMapper;
class vtkProperty;
class vtkPolyData;
class VTKRENDERINGANARI_EXPORT vtkAnariGlyph3DMapperNode
: public vtkAnariCompositePolyDataMapperNode
{
public:
static vtkAnariGlyph3DMapperNode* New();
vtkTypeMacro(vtkAnariGlyph3DMapperNode, vtkAnariCompositePolyDataMapperNode);
void PrintSelf(ostream& os, vtkIndent indent) override;
/**
* Sync VTK and ANARI objects.
*/
virtual void Synchronize(bool prepass) override;
protected:
vtkAnariGlyph3DMapperNode();
~vtkAnariGlyph3DMapperNode() override;
vtkCompositeDataDisplayAttributes* GetCompositeDisplayAttributes() override;
vtkAnariGlyph3DMapperNodeInternals* Internal = nullptr;
private:
vtkAnariGlyph3DMapperNode(const vtkAnariGlyph3DMapperNode&) = delete;
void operator=(const vtkAnariGlyph3DMapperNode&) = delete;
};
VTK_ABI_NAMESPACE_END
#endif
......@@ -237,7 +237,8 @@ void vtkAnariPass::Render(const vtkRenderState* s)
if (rebuildSceneGraph)
{
this->SceneGraph = vtkAnariSceneGraph::SafeDownCast(this->Internal->Factory->CreateNode(ren));
this->SceneGraph->SetAnariDevice(device, ad->GetAnariDeviceExtensions());
this->SceneGraph->SetAnariDevice(
device, ad->GetAnariDeviceExtensions(), ad->GetAnariDeviceExtensionStrings());
this->SceneGraph->SetAnariRenderer(ar->GetHandle());
}
else if (ar->GetHandle() != this->SceneGraph->GetRendererHandle())
......
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
#include "vtkAnariPolyDataMapperInheritInterface.h"
#include "vtkProperty.h"
//----------------------------------------------------------------------------
vtkAnariPolyDataMapperInheritInterface::~vtkAnariPolyDataMapperInheritInterface() {}
//----------------------------------------------------------------------------
void vtkAnariPolyDataMapperInheritInterface::SetDevice(
anari::Device& device, anari::Extensions& extensions, const char* const* anariExtensionStrings)
{
this->AnariDevice = device;
this->AnariExtensions = extensions;
this->AnariExtensionStrings = anariExtensionStrings;
}
//----------------------------------------------------------------------------
int vtkAnariPolyDataMapperInheritInterface::GetSurfaceRepresentation(vtkProperty* property) const
{
return property->GetRepresentation();
}
//----------------------------------------------------------------------------
vtkAnariPolyDataMapperInheritInterface::ParameterFlags
vtkAnariPolyDataMapperInheritInterface::GetBaseUpdateResponsibility() const
{
return ParameterFlags();
}
//----------------------------------------------------------------------------
anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeSpheres(vtkPolyData*,
vtkProperty*, std::vector<vec3>&, std::vector<uint32_t>&, double, vtkDataArray*,
vtkPiecewiseFunction*, std::vector<vec2>&, std::vector<float>&, std::vector<vec4>&, int)
{
return anari::newObject<anari::Geometry>(this->AnariDevice, "sphere");
}
//----------------------------------------------------------------------------
anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeCurves(vtkPolyData*, vtkProperty*,
std::vector<vec3>&, std::vector<uint32_t>&, double, vtkDataArray*, vtkPiecewiseFunction*,
std::vector<vec2>&, std::vector<float>&, std::vector<vec4>&, int)
{
return anari::newObject<anari::Geometry>(this->AnariDevice, "curve");
}
//----------------------------------------------------------------------------
anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeCylinders(vtkPolyData*,
vtkProperty*, std::vector<vec3>&, std::vector<uint32_t>&, double, vtkDataArray*,
vtkPiecewiseFunction*, std::vector<vec2>&, std::vector<float>&, std::vector<vec4>&, int)
{
return anari::newObject<anari::Geometry>(this->AnariDevice, "cylinder");
}
//----------------------------------------------------------------------------
anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeTriangles(vtkPolyData*,
vtkProperty*, std::vector<vec3>&, std::vector<uint32_t>&, std::vector<vec3>&, std::vector<vec2>&,
std::vector<float>&, std::vector<vec4>&, int)
{
return anari::newObject<anari::Geometry>(this->AnariDevice, "triangle");
}
//----------------------------------------------------------------------------
const char* vtkAnariPolyDataMapperInheritInterface::GetSpheresPostfix() const
{
return "_spheres_";
}
//----------------------------------------------------------------------------
const char* vtkAnariPolyDataMapperInheritInterface::GetCurvesPostfix() const
{
return "_curves_";
}
//----------------------------------------------------------------------------
const char* vtkAnariPolyDataMapperInheritInterface::GetCylindersPostfix() const
{
return "_cylinders_";
}
//----------------------------------------------------------------------------
const char* vtkAnariPolyDataMapperInheritInterface::GetTrianglesPostfix() const
{
return "_triangles_";
}
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
/**
* @class vtkAnariPolyDataMapperInheritInterface
* @brief Interface for inheriting classes for overriding mapper functionality
*
* Interface for inheriting classes for overriding mapper functionality
*
* @par Thanks:
* Kevin Griffin kgriffin@nvidia.com for creating and contributing the class
* and NVIDIA for supporting this work.
*/
#ifndef vtkAnariPolyDataMapperInheritInterface_h
#define vtkAnariPolyDataMapperInheritInterface_h
#include <anari/anari_cpp.hpp>
#include <anari/anari_cpp/ext/std.h>
#include <vector>
class vtkDataArray;
class vtkPiecewiseFunction;
class vtkPolyData;
class vtkProperty;
using uvec2 = anari::std_types::uvec2;
using uvec3 = anari::std_types::uvec3;
using vec2 = anari::std_types::vec2;
using vec3 = anari::std_types::vec3;
using vec4 = anari::std_types::vec4;
using mat4 = anari::std_types::mat4;
class vtkAnariPolyDataMapperInheritInterface
{
public:
virtual ~vtkAnariPolyDataMapperInheritInterface();
/**
* Specifies parameter flags, which can be used by inheriting
* classes to specify which parameter it takes responsibility for.
*/
struct ParameterFlags
{
bool Positions = true;
bool Indices = true;
bool Normals = true;
bool Scales = true;
bool Texcoords = true;
bool Colors = true;
};
/**
* Set the ANARI device to write to.
*/
virtual void SetDevice(
anari::Device& device, anari::Extensions& extensions, const char* const* anariExtensionStrings);
/**
* Inheriting classes can own (override) representation choice,
* creation of anari geometries and parameter updates thereof.
*/
virtual int GetSurfaceRepresentation(vtkProperty* property) const;
virtual ParameterFlags GetBaseUpdateResponsibility() const;
virtual anari::Geometry InitializeSpheres(vtkPolyData* polyData, vtkProperty* property,
std::vector<vec3>& vertices, std::vector<uint32_t>& indexArray, double pointSize,
vtkDataArray* scaleArray, vtkPiecewiseFunction* scaleFunction, std::vector<vec2>& textureCoords,
std::vector<float>& pointValueTextureCoords, std::vector<vec4>& pointColors, int cellFlag);
virtual anari::Geometry InitializeCurves(vtkPolyData* polyData, vtkProperty* property,
std::vector<vec3>& vertices, std::vector<uint32_t>& indexArray, double lineWidth,
vtkDataArray* scaleArray, vtkPiecewiseFunction* scaleFunction, std::vector<vec2>& textureCoords,
std::vector<float>& pointValueTextureCoords, std::vector<vec4>& pointColors, int cellFlag);
virtual anari::Geometry InitializeCylinders(vtkPolyData* polyData, vtkProperty* property,
std::vector<vec3>& vertices, std::vector<uint32_t>& indexArray, double lineWidth,
vtkDataArray* scaleArray, vtkPiecewiseFunction* scaleFunction, std::vector<vec2>& textureCoords,
std::vector<float>& pointValueTextureCoords, std::vector<vec4>& pointColors, int cellFlag);
virtual anari::Geometry InitializeTriangles(vtkPolyData* polyData, vtkProperty* property,
std::vector<vec3>& vertices, std::vector<uint32_t>& indexArray, std::vector<vec3>& normals,
std::vector<vec2>& textureCoords, std::vector<float>& pointValueTextureCoords,
std::vector<vec4>& pointColors, int cellFlag);
/**
* Inheriting classes can also influence the postfix of the created prim names.
*/
virtual const char* GetSpheresPostfix() const;
virtual const char* GetCurvesPostfix() const;
virtual const char* GetCylindersPostfix() const;
virtual const char* GetTrianglesPostfix() const;
anari::Device AnariDevice{ nullptr };
anari::Extensions AnariExtensions{};
const char* const* AnariExtensionStrings{ nullptr };
};
#endif
......@@ -20,11 +20,11 @@
VTK_ABI_NAMESPACE_BEGIN
class vtkActor;
class vtkAnariPolyDataMapperInheritInterface;
class vtkAnariPolyDataMapperNodeInternals;
class vtkAnariActorNode;
class vtkPolyData;
class vtkDataSetSurfaceFilter;
class vtkAnariSceneGraph;
class vtkPolyData;
class VTKRENDERINGANARI_EXPORT vtkAnariPolyDataMapperNode : public vtkPolyDataMapperNode
{
......@@ -59,6 +59,9 @@ protected:
bool ActorWasModified() const;
void RenderSurfaceModels();
void ClearSurfaces();
void SetActorNodeName();
void SetInheritInterface(vtkAnariPolyDataMapperInheritInterface* inheritInterface);
void AnariRenderPoly(vtkAnariActorNode* const anariActorNode, vtkPolyData* const poly,
double* const diffuse, const double opacity, const std::string& materialName);
......
......@@ -140,55 +140,55 @@ const char* vtkAnariRenderer::GetSubtype() const
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, bool b)
void vtkAnariRenderer::SetParameterb(const char* param, bool b)
{
this->Internal->SetRendererParameter(param, b);
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, int x)
void vtkAnariRenderer::SetParameteri(const char* param, int x)
{
this->Internal->SetRendererParameter(param, x);
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, int x, int y)
void vtkAnariRenderer::SetParameter2i(const char* param, int x, int y)
{
this->Internal->SetRendererParameter(param, ivec2{ x, y });
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, int x, int y, int z)
void vtkAnariRenderer::SetParameter3i(const char* param, int x, int y, int z)
{
this->Internal->SetRendererParameter(param, ivec3{ x, y, z });
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, int x, int y, int z, int w)
void vtkAnariRenderer::SetParameter4i(const char* param, int x, int y, int z, int w)
{
this->Internal->SetRendererParameter(param, ivec4{ x, y, z, w });
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, float x)
void vtkAnariRenderer::SetParameterf(const char* param, float x)
{
this->Internal->SetRendererParameter(param, x);
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, float x, float y)
void vtkAnariRenderer::SetParameter2f(const char* param, float x, float y)
{
this->Internal->SetRendererParameter(param, vec2{ x, y });
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, float x, float y, float z)
void vtkAnariRenderer::SetParameter3f(const char* param, float x, float y, float z)
{
this->Internal->SetRendererParameter(param, vec3{ x, y, z });
}
//----------------------------------------------------------------------------
void vtkAnariRenderer::SetParameter(const char* param, float x, float y, float z, float w)
void vtkAnariRenderer::SetParameter4f(const char* param, float x, float y, float z, float w)
{
this->Internal->SetRendererParameter(param, vec4{ x, y, z, w });
}
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.