Skip to content

Commit 9c9ca04

Browse files
authored
Merge pull request #184 from tremblap/feature/add-kr-to-dataset-and-datasetquery
first iteration of datasetread
2 parents 2202bb6 + aad9a5d commit 9c9ca04

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

release-packaging/Classes/FluidDataSet.sc

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ FluidDataSet : FluidDataObject
101101
actions[\getIds] = [nil,action];
102102
this.prSendMsg(this.getIdsMsg(labelSet));
103103
}
104-
104+
105105
kNearestMsg{|buffer,k|
106106
^this.prMakeMsg(\kNearest,id, this.prEncodeBuffer(buffer),k);
107107
}
@@ -119,4 +119,23 @@ FluidDataSet : FluidDataObject
119119
actions[\kNearestDist] = [numbers(FluidMessageResponse,_,nil,_),action];
120120
this.prSendMsg(this.kNearestDistMsg(buffer,k));
121121
}
122+
123+
kr{|trig, inputBuffer, outputBuffer, numNeighbours, lookupDataSet|
124+
^FluidDataSetRead.kr(trig,
125+
this, numNeighbours??{this.numNeighbours}, lookupDataSet.asUGenInput,
126+
inputBuffer,outputBuffer);
127+
}
128+
}
129+
130+
FluidDataSetRead : FluidRTMultiOutUGen
131+
{
132+
*kr{ |trig, ds, numNeighbours, lookupDataSet, inputBuffer, outputBuffer |
133+
^this.multiNew('control', trig, ds.asUGenInput, numNeighbours, lookupDataSet!?(_.asUGenInput)??{-1}, inputBuffer.asUGenInput, outputBuffer.asUGenInput)
134+
}
135+
136+
init { arg ... theInputs;
137+
inputs = theInputs;
138+
^this.initOutputs(1, rate);
139+
}
140+
122141
}

scripts/settings/FluidManipulation.cpp.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
makeSCWrapper<RTDataSetReadClient>("FluidDataSetRead",inTable);
12
makeSCWrapper<RTKDTreeQueryClient>("FluidKDTreeQuery",inTable);
23
makeSCWrapper<RTKMeansQueryClient>("FluidKMeansQuery",inTable);
34
makeSCWrapper<RTSKMeansQueryClient>("FluidSKMeansQuery",inTable);

0 commit comments

Comments
 (0)